The old NASA system of funding missions into space was extremely susceptible to delays, overruns, and dependence on a single source. Hardly an example of capitalism. The new approach is sleeker. In the new system, NASA puts up some money to get more than one company capable of delivering a product, set the companies against each other to provide the best product and lets the free market decide the winner. Fresh innovative thinking wins the day, and the financial risk of overruns is shifted to the private system. So why would any members of congress vote against it? Well, unsurprisingly a few states and companies have grown fat on the the old system, and they have no intention of having to compete or be innovative.
In this case, the free market speaks, the taxpayer wins, and we can all do better science.