I dont think the only thing preventing them to repatriate the money is only taxes. Imagine if they bring the money back to the US but they still have to make payments to providers and employees all over the World. They would have to transfer those funds out and that is costly.