Aid money they give countries always has strings attached, which requires the money to be spent with American contractors. The money will not go to Hamas. In fact, the money will never leave Washington. It will simply be transferred from one American bank account to another. It's the same with aid we give Israel, Egypt, Columbia, Iraq, and all others. Look at it as "corporate welfare with an excuse", which is what most government spending is. The corporations don't pay thousands of lobbyists to roam Washington for nothing.
American weapons paid for by American taxpayers destroyed Gaza, and now American contractors paid for by American taxpayers will rebuilt it, until the next time. It worked for Iraq and Afghanistan, so why not Gaza? That's the American way.