Public companies bought more than 95,000 Bitcoin in Q1 2025