Why do people think a stock should have a certain price based on the company's revenue?
If the price is too low (relative to any metric, be it earnings, growth, etc.), then anyone can profitably launch a takeover/acquisition bid.
Example. A company has 1B shares each priced at \$1 (so market cap is \$1B), pays no dividends, and earns \$100B (profits) per year. Then one could buy up all 1B shares for \$1B, own the company entirely, and enjoy \$99B in profits in just the first year alone.