Skip to content

BERKSHIRE HATHAWAY INC: filings

Every BERKSHIRE HATHAWAY INC annual and quarterly report in the SEC record with the published financial measures it tagged, 68 filings, each linked to its SEC index.

Filings with published measures

Each page shows what one filing reported, as tagged in that filing, with the periods it covered. Later filings can restate a value; the company overview shows the latest-filed value per period.

FormFiledFiscal periodMeasuresFactsSEC accession
10-Q2026-08-10fiscal Q2 202625760001193125-26-341032
10-Q2026-05-04fiscal Q1 202625540001193125-26-202243
10-K2026-03-02fiscal FY 202531840001193125-26-083899
10-Q2025-11-03fiscal Q3 202526820001193125-25-261548
10-Q2025-08-04fiscal Q2 202526780000950170-25-101578
10-Q2025-05-05fiscal Q1 202526560000950170-25-063112
10-K2025-02-24fiscal FY 202432890000950170-25-025210
10-Q2024-11-04fiscal Q3 202425770000950170-24-120241
10-Q2024-08-05fiscal Q2 202425730000950170-24-090305
10-Q2024-05-06fiscal Q1 202425550000950170-24-053185
10-K2024-02-26fiscal FY 202332920000950170-24-019719
10-Q2023-11-06fiscal Q3 202326790000950170-23-058993
10-Q2023-08-07fiscal Q2 202326750000950170-23-038705
10-Q2023-05-08fiscal Q1 202325550000950170-23-018438
10-K2023-02-27fiscal FY 202232900000950170-23-004451
10-Q2022-11-07fiscal Q3 202224750000950170-22-022287
10-Q2022-08-08fiscal Q2 202224710001564590-22-028282
10-Q2022-05-02fiscal Q1 202224530001564590-22-016907
10-K2022-02-28fiscal FY 202131870001564590-22-007322
10-Q2021-11-08fiscal Q3 202125770001564590-21-055032
10-Q2021-08-09fiscal Q2 202125730001564590-21-042312
10-Q2021-05-03fiscal Q1 202125550001564590-21-022703
10-K2021-03-01fiscal FY 2020331080001564590-21-009611
10-Q2020-11-09fiscal Q3 202026810001564590-20-052144
10-Q2020-08-10fiscal Q2 202026770001564590-20-038544
10-Q2020-05-04fiscal Q1 202026570001564590-20-020599
10-K2020-02-24fiscal FY 2019321030001564590-20-005874
10-Q2019-11-04fiscal Q3 201927820000950123-19-009995
10-Q2019-08-05fiscal Q2 201927770001564590-19-028491
10-Q2019-05-06fiscal Q1 201927570001193125-19-137433
10-K2019-02-25fiscal FY 2018311000001193125-19-048926
10-Q2018-11-05fiscal Q3 201826700001193125-18-317734
10-Q2018-08-06fiscal Q2 201825680001193125-18-238892
10-Q2018-05-07fiscal Q1 201824530001193125-18-153460
10-K2018-02-26fiscal FY 201728950001193125-18-057033
10-Q2017-11-03fiscal Q3 201720570001193125-17-332829
10-Q2017-08-04fiscal Q2 201720570001193125-17-248832
10-Q2017-05-05fiscal Q1 201720450001193125-17-160889
10-K2017-02-27fiscal FY 201625860001193125-17-056969
10-Q2016-11-04fiscal Q3 201620570001193125-16-760194
10-Q2016-08-05fiscal Q2 201620570001193125-16-673492
10-Q2016-05-06fiscal Q1 201620470001193125-16-582004
10-K2016-02-29fiscal FY 201525880001193125-16-483023
10-Q2015-11-06fiscal Q3 201520610001193125-15-370187
10-Q2015-08-07fiscal Q2 201520610001193125-15-283231
10-Q2015-05-01fiscal Q1 201520450001193125-15-166595
10-K2015-03-02fiscal FY 201423810001193125-15-070966
10-Q2014-11-07fiscal Q3 201419550001193125-14-403605
10-Q2014-08-01fiscal Q2 201418530001193125-14-291724
10-Q2014-05-02fiscal Q1 201418410001193125-14-180321
10-K2014-03-03fiscal FY 201322830001193125-14-078778
10-Q2013-11-01fiscal Q3 201318530001193125-13-423169
10-Q2013-08-02fiscal Q2 201318530001193125-13-317399
10-Q2013-05-03fiscal Q1 201319430001193125-13-199397
10-K2013-03-01fiscal FY 201224880001193125-13-087679
10-Q2012-11-02fiscal Q3 201220570001193125-12-449402
10-Q2012-08-03fiscal Q2 201220570001157523-12-004238
10-Q2012-05-04fiscal Q1 201220430001157523-12-002551
10-K2012-02-27fiscal FY 201123840001193125-12-079022
10-Q2011-11-04fiscal Q3 201119550001157523-11-006500
10-Q2011-08-05fiscal Q2 201122610001157523-11-004793
10-Q2011-05-06fiscal Q1 201122460001157523-11-002891
10-K2011-02-28fiscal FY 201025890001193125-11-048914
10-Q2010-11-05fiscal Q3 201021590001157523-10-006675
10-Q2010-08-06fiscal Q2 201021590001157523-10-004882
10-Q2010-05-07fiscal Q1 201018380001157523-10-002982
10-K2010-03-01fiscal FY 200918490001193125-10-043450
10-Q2009-11-06fiscal Q3 200918500001157523-09-007839

Inspect the source

Entity
BERKSHIRE HATHAWAY INC / CIK 0001067983
Captured
2026-09-20T05:19:07.468Z
SEC response SHA-256
10088d8a156e01c366e55c70d8585b3ee7b70221ecbb7597a1147ece0c511246

Current SEC company facts · Download the original response snapshot (gzip) · Download the selected JSON

Every published concept a filing tagged, with the periods it covered, as reported in that filing at capture time. Forms 10-K, 10-K/A, 10-Q, 10-Q/A, 20-F, 20-F/A, 40-F, 40-F/A. A filing page needs at least 8 published concepts. Later filings can restate these values; the company history pages show the latest-filed value per period.

Public company accounting reference, not market prices, returns, an investment recommendation, or ALPHAC performance. Validate a separately constructed return series with the validation API; accounting values are not returns.

Use this in research

A financial period ends before its results become public. Use the filing date as a minimum availability boundary, inspect amendments, and retain the original filing vintage when testing historical signals. This latest-filed selection can contain information unavailable at the time.

These pages do not supply prices, total-return histories, corporate-action adjustments or a tradable universe. Build those inputs separately before evaluating a strategy. A profitable backtest can still reflect selection bias or costs that were left out.

Research methodology · Execution and cost assumptions · Check backtest overfitting

Build with the open-source tools

Use these accounting records as inspectable inputs. When you have constructed a return series, the validation tools can help test its statistical evidence and preserve the result with its limitations.

Read the published dataset with Python
import json
from urllib.request import urlopen

with urlopen("https://canlicapital.com/company-data/0001067983.json") as response:
    record = json.load(response)
print(record["fetched_at"])
print(record["policy"])
for concept in record["concepts"]:
    print(concept["tag"], next(iter(concept["observations"])))