2% for defence and 0.7% for Foreign aid are reasonable targets.    The reason they aren't met -- is that the demand for more domestic services (health, child care et al) or lower taxes (via tax credits or reduced rates) is far more politically saleable.

Part of the appeal (?) of Trump to Red America was the disparity between what their government was spending and the needs of individual citizens.