US companies bring home $665 billion in overseas cash last year, falling short of Trump pledge