My understanding is that repatriating the money to the USA would cause it be taxed, even if it's already been taxed in the country of origin. I believe that the USA is one of the few countries that is prepared to tax extra-territorial earnings, but I am not a tax accountant.