Not the same thing by any means. I never said to ignore finances. I said you can't place them above all else like you were saying. And this is hardly some start up or struggling business. That CVS is going to lose $2 billion is like .016% of their profits. That's a tiny amount compared to the goodwill and positive publicity they'll get. And the health benefit to the country as the trend grows when more businesses begin to adopt the same practice.
To ignore the moral, ethical, legal and publicity of your company's image can do more harm than making a small sacrifice to the profits.
Short term thinking like that is what dooms so many companies. I think if anything CVS is going to end up doing better in the long term.