What's their major reason?
"Employees at this community bank (with 147 branches and its own coffee blend) get 40 hours of paid time each year to volunteer in the community."
Imagine that, a company paying its employees to improve their community. Now, what if we (the state of Oregon, maybe) gave a tax break to companies who made something like this available? Maybe make the amount of money relative to the amount of (paid) hours employees put into their community?
Do you think the revenue lost would be counteracted by community improvement (and involvement!) on such a grass-roots level?