Steam is an infinite money generator, yes, but any publicly owned company would have fucked it up for short term profits. Valve absolutely has its problems, but its focus on the long term and respecting its customers means it can make infinite money and do stuff like this.