Is there some reason to think that poorly designed software cannot be profitable? Perhaps we shouldn't use revenue as a proxy for quality?

More to the point how much of that profit is generated from selling those customers data rather than earning those customers payments?