I've said this before, but if you only do the ethical thing when it doesn't cost you anything, you aren't actually an ethical person. You're just an opportunist.
Companies that say they have to do the unethical thing because otherwise shareholders will get mad or fire them, well they're doing the same thing, but it's avoiding personal costs (risking their cushy job) by doing the unethical thing. Doing the wrong thing because your boss will fire you if you don't doesn't mean you didn't do the wrong thing.