ExxonMobil also donates $500 for every 20 hours an employee volunteers his time to nonprofits.