Institutions have bought 545,579 bitcoin while miners have only mined 97,082 new bitcoin in 2025.

Demand is far exceeding supply.