Warren Buffett holds enough cash to buy 476 companies in the S&P 500 April 17, 2025 by kamal Comments