Profit and morality are a hard combination to beat.