Because the US is overspending? This overspend helps US defense contractors and the US military that can't find billions, or is it trillions, of dollars. Also don't forget the percentages between the countries are not comparable with the US including e.g. military pensions where others don't.