Yes, it does. Quite simply because that's the law, and it's morally right (in principle) because if your business fails then you don't get a bill for 50 million. If "winners" only paid their exact share then these services wouldn't exist.
So $50m would cover their true societal cost (I'll multiply it by 10 for you, call it $5m) 10x over.
Its extremely difficult to build a clearly logical structure where a company that made a wildly successful product needs to hand half the value to the government. It's very easy to do if we hand wave with ambiguous terms like "right thing to do" and "morally obligated".