Furthermore, there is no contractual agreement on how or when they donate that money. So for example those companies might and likely will hold that money in trust to the non-profit. That way the company can use money as a hedge on taxes in future fiscal periods if they had an excess.
I checked and am definitely a robot.