Sort:  

It should not.

We can't because government has a huge bureaucraty problem. Which leads to all kinds of trouble.

For example, their's no oversight on how much is spend on things like ICT.

Every once in a while, a news article shows up with something like : 'failed IT projects costs XX million.'

Worst part is, usually it's just straight incompetence. The decision-makers don't understand what they pay for. Which is easily exploitable by the contracted companies.

If stuff like that would be fixed. We could easily hit that 2% GDP.

sounds like you got a problem
tell me again why the US should continue to pay ?