Warren Buffett says Berkshire Hathaway ‘did better than I expected’ last year in latest letter to shareholders
February 23, 2025 | by ltcinsuranceshopper
Berkshire Hathaway (BRK-B, BRK-A) CEO Warren Buffett defended his company’s growing cash pile, reflected on mistakes, and again touted what he called the “American miracle” of US economic growth over the last two centuries as the conglomerate reported record operating earnings of $47.4 billion last year.
Writing in his 2024 annual letter to Berkshire shareholders published Saturday, Buffett said these record profits came despite more than half (53%) of the company’s operating businesses reporting a decline in earnings last year.
“In 2024, Berkshire did better than I expected though 53% of our 189 operating businesses reported a decline in earnings,” Buffett wrote. “We were aided by a predictable large gain in investment income as Treasury Bill yields improved and we substantially increased our holdings of these highly-liquid short-term securities.”
At the end of the year, Berkshire’s pile of cash and other cash-like securities, such as Treasury Bills, stood at $334.2 billion, almost double the $167.6 billion seen at the end of 2023. The value of Berkshire’s equity portfolio stood at $272 billion at year-end; at the end of 2023, these holdings were valued at $354 billion.
Major sales of Berkshire’s stake in Apple (AAPL) during the first, second, and third quarters of 2024 saw the value of its holdings in the tech giant fall by about $100 billion.
Berkshire Hathaway Chairman Warren Buffett attends the Berkshire Hathaway Inc annual shareholders’ meeting in Omaha, Nebraska, U.S., May 3, 2024. REUTERS/Scott Morgan ·REUTERS / Reuters
“Despite what some commentators currently view as an extraordinary cash position at Berkshire, the great majority of your money remains in equities,” Buffett wrote Saturday. “That preference won’t change.
“While our ownership in marketable equities moved downward last year from $354 billion to $272 billion, the value of our non-quoted controlled equities increased somewhat and remains far greater than the value of the marketable portfolio.
“Berkshire shareholders can rest assured that we will forever deploy a substantial majority of their money in equities — mostly American equities although many of these will have international operations of significance.”
For the full-year 2024, Berkshire’s total revenues reached $371.4 billion, up from $364.5 billion the prior year. Its investment gains tallied $41.6 billion, down from $58.9 billion in 2023 and reflecting how these numbers can, to use Buffett’s words, “swing wildly and unpredictably” from year to year. The company’s $47.4 billion operating profit excludes its investment portfolio’s gains or losses.
Berkshire’s reported net earnings inclusive of its investment gains tallied $89 billion last year, down from $96.2 billion in 2023.
At the top of this year’s annual letter, Buffett began with reflections on the many mistakes made at Berkshire Hathaway over the years, but kept his comments general on the advice of the late Tom Murphy: “praise by name, criticize by category.”
“Sometimes I’ve made mistakes in assessing the future economics of a business I’ve purchased for Berkshire – each a case of capital allocation gone wrong. That happens with both judgments about marketable equities — we view these as partial ownership of businesses — and the 100% acquisitions of companies.
“At other times, I’ve made mistakes when assessing the abilities or fidelity of the managers Berkshire is hiring. The fidelity disappointments can hurt beyond their financial impact, a pain that can approach that of a failed marriage.”
“During the 2019-23 period, I have used the words ‘mistake’ or ‘error’ 16 times in my letters to you,” Buffett added. “Many other huge companies have never used either word over that span.”
Buffett added that, given his advanced age, it “won’t be long” before Greg Abel takes his place as CEO and writes annual letters to Berkshire shareholders.
“Greg shares the Berkshire creed that a ‘report’ is what a Berkshire CEO annually owes to owners,” Buffett wrote. “And he also understands that if you start fooling your shareholders, you will soon believe your own baloney and be fooling yourself as well.”
In reference to Berkshire’s current investments, Buffett also noted some of the “disappointments” that populate that portfolio.
“We own nothing that is a major drag,” Buffett wrote, “but we have a number that I should not have purchased.”
Buffett, as he has done in recent years, also boasted of Berkshire’s tax outlays and touted the US economic tailwind that has benefited him and his businesses as an investor and operator.
In this year’s letter, Buffett noted the $26.8 billion in taxes paid by Berkshire this year is the most any individual company has ever paid to the US government.
“To be precise, Berkshire last year made four payments to the IRS that totaled $26.8 billion. That’s about 5% of what all of corporate America paid,” Buffett wrote.
“In a very minor way, Berkshire shareholders have participated in the American miracle by foregoing dividends, thereby electing to reinvest rather than consume,” Buffett wrote.
“Originally, this reinvestment was tiny, almost meaningless, but over time, it mushroomed, reflecting the mixture of a sustained culture of savings, combined with the magic of long-term compounding.
“Berkshire’s activities now impact all corners of our country. And we are not finished… Someday your nieces and nephews at Berkshire hope to send you even larger payments than we did in 2024. Spend it wisely.”
In addition to commentary on Berkshire’s businesses and other investment topics, Buffett’s letter has become more closely watched for the changes in the company’s sprawling annual meeting, typically held on the first weekend in May.
This year’s edition, set for May 3, will feature “a somewhat changed schedule,” Buffett wrote on Saturday, with the famed Q&A session starting and ending earlier.
Buffett will be joined once again by Berkshire vice chairmen Greg Abel — Buffett’s heir apparent — and Ajit Jain for two-and-a-half hours starting at 8:00 a.m. After a short break, only Abel will join Buffett on stage, with the Q&A session wrapping up by 1:00 p.m.
In years past, Buffett’s Q&A with shareholders has stretched towards 3:00 p.m. local time; in 2020, the Q&A ran well into the night.
Click here for in-depth analysis of the latest stock market news and events moving stock prices
Read the latest financial and business news from Yahoo Finance
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
__utmc
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.
End of session (browser)
__utmz
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
__utmx
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
_ga
ID used to identify users
2 years
_gali
Used by Google Analytics to determine which links on a page are being clicked
30 seconds
_ga_
ID used to identify users
2 years
_gid
ID used to identify users for 24 hours after last activity
24 hours
_gat
Used to monitor number of Google Analytics server requests when using Google Tag Manager
1 minute
_gac_
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.
90 days
__utma
ID used to identify users and sessions
2 years after last activity
__utmt
Used to monitor number of Google Analytics server requests