because we don't have the money to spend up to the cap every year. Each teams cap is different as well, as it can be inflated by sticking bonuses in players contracts that they will never earn. If you put a $2 million bonus in Mcgee's contract (which he never earns) your cap just went up.
If we spent to the cap (in cap dollars) we would spend $150-160 million every year.