Yeah, if you watch the characteristics of successful business people around the world you will understand that they always give to charity. It always give them more popularity in my own perspective.Yes, they might not have the profit to do so. CSR is a must for big businesses.. it's a social responsibility to give back to the society that has made you successful.Also, it brings more visibility to the business and builds their good reputation among customers.