The money that the US gives to Israel is a very small percentage of the budget and in fact most if it has to be spent in the US. The primary benificiary of the aid money are US arms manufacturers.
Best possible way for US Politicians to get graft to Defense Contractors - give US billions to another country and then demand that other country spend said billions buying US Defense contracts.
Quick question - is it good for Israel in the long run?
I know it's not good for the US in the long run.