The impact of social responsibility on corporate financial performance