Defense is much cheaper than offense.
The fact that other countries appear to spend less on defense does not mean that they are unprepared.
Americans spend a lot of money on a corrupt pharmaceutical industries, and they have bad healthcare.
Americans spend a lot of money on a corrupt education systems, and have stupid people.
Americans spend a lot of money on a corrupt war industry, and they have a lot of rusting 1950s tanks, planes, and missiles.
Without being tested, who knows if anyone actually has good defense?
It requires thinking and testing, not mindlessly throwing money at charlatans.