As someone who had managed government contracts, my experience has been that it really doesn't pay to contract out something unless you want to have a job done that you only need to have done intermittently. When you contract out, you not only have to pay for the direct costs of performing the service, you also have to pay for the contractor's overhead and some level of profit for the contractor. You will get billed $200 an hour for an engineer who gets paid $60 an hour, and so on down the personnel ranks. In addition you have to pay the overhead costs of the government management and oversight of the contract. If the government runs the service themselves, they would save the cost of the contractor's overhead and profits, and there should be no reason why government managers should be any worse than private sector managers. These principles also apply to outsourcing by private-sector companies. Whatever cost savings are realized by this sort of outsourcing is usually achieved on the backs of the workers by low pay and poor working conditions. If outsourcing to private contractors was such a good idea, then we would have abolished the US Army, the Navy, the Marine Corps, and the Air Force years ago and just relied on privateer captains and mercenary companies to secure our national defense. Heck, we wouldn't even have to pay them anything, just let them collect booty of war for their expenses.