On my team, about half the people are not local--I'm a remotee working from a different country, and a bunch of other folks are outsourced from India and Ukraine. I don't have insight into how much the outsourcing costs, but a figure of $50 per hour has been floated in this discussion. At that point you are pretty much back to local wages, so my guess is it's not the money.
This may not be your typical outsourcing story though. Individual people are actually hired like you would hire anyone local, with interviews and all, except it's a manager traveling there to do a series of interviews and not vice versa. The team is quite stable, the churn reported in the article doesn't seem to be a problem.
Only shortage is, is a person at the price that they want to pay.