Government contracting can be tricky. If the government pays $1m to an american company, they'll recover a significant amount of that through taxes. So the actual cost to the government wasn't actually $1m. If it's paid to an indian company, they won't.