Around 165,000 new Bitcoin will be mined in 2025

In Q1 2025 public companies alone bought 95,000 Bitcoin

There's simply not going to be enough $BTC