Skip to content

3M CO: filings

Every 3M CO annual and quarterly report in the SEC record with the published financial measures it tagged, 69 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-07-21fiscal Q2 2026511420000066740-26-000246
10-Q2026-04-21fiscal Q1 2026511060000066740-26-000175
10-K2026-02-03fiscal FY 2025561470000066740-26-000014
10-Q2025-10-21fiscal Q3 2025511410000066740-25-000089
10-Q2025-07-18fiscal Q2 2025511410000066740-25-000063
10-Q2025-04-22fiscal Q1 2025511050000066740-25-000039
10-K2025-02-05fiscal FY 2024591940000066740-25-000006
10-Q2024-10-22fiscal Q3 2024511410000066740-24-000101
10-Q2024-07-26fiscal Q2 2024511410000066740-24-000080
10-Q2024-04-30fiscal Q1 2024511050000066740-24-000053
10-K2024-02-07fiscal FY 2023581510000066740-24-000016
10-Q2023-10-24fiscal Q3 2023521400000066740-23-000092
10-Q2023-07-25fiscal Q2 2023521400000066740-23-000058
10-Q2023-04-25fiscal Q1 2023511050000066740-23-000028
10-K2023-02-08fiscal FY 2022571480000066740-23-000014
10-Q2022-10-25fiscal Q3 2022491310000066740-22-000076
10-Q2022-07-27fiscal Q2 2022491310000066740-22-000065
10-Q2022-04-26fiscal Q1 202249990000066740-22-000036
10-K2022-02-09fiscal FY 2021541420000066740-22-000010
10-Q2021-10-26fiscal Q3 2021491310000066740-21-000013
10-Q2021-07-27fiscal Q2 2021491330001558370-21-009338
10-Q2021-04-27fiscal Q1 202149990001558370-21-004896
10-K2021-02-04fiscal FY 2020561920001558370-21-000737
10-Q2020-10-27fiscal Q3 2020491330001558370-20-011804
10-Q2020-07-28fiscal Q2 2020501370001558370-20-008507
10-Q2020-04-28fiscal Q1 2020501010001558370-20-004478
10-K2020-02-06fiscal FY 2019571920001558370-20-000581
10-Q2019-10-25fiscal Q3 2019521400001558370-19-009143
10-Q2019-07-26fiscal Q2 2019521400001558370-19-006397
10-Q2019-04-26fiscal Q1 2019521040001558370-19-003408
10-K2019-02-07fiscal FY 2018541920001558370-19-000470
10-Q2018-10-25fiscal Q3 2018481340001558370-18-007892
10-Q2018-07-26fiscal Q2 2018481340001558370-18-005773
10-Q2018-05-08fiscal Q1 201848990001558370-18-004248
10-K2018-02-08fiscal FY 2017511760001558370-18-000535
10-Q2017-10-31fiscal Q3 2017441220001558370-17-007801
10-Q2017-08-01fiscal Q2 2017441220001558370-17-005582
10-Q2017-05-03fiscal Q1 201741860001558370-17-003391
10-K2017-02-09fiscal FY 2016461610001558370-17-000479
10-Q2016-11-01fiscal Q3 2016411160001558370-16-008937
10-Q2016-08-02fiscal Q2 2016411160001558370-16-007105
10-Q2016-05-03fiscal Q1 201641860001558370-16-005213
10-K2016-02-11fiscal FY 2015461610001558370-16-003162
10-Q2015-10-29fiscal Q3 2015411160001558370-15-002024
10-Q2015-07-30fiscal Q2 2015411200001104659-15-054810
10-Q2015-04-30fiscal Q1 201541880001104659-15-032226
10-K2015-02-12fiscal FY 2014451610001104659-15-009560
10-Q2014-10-30fiscal Q3 2014411200001104659-14-075312
10-Q2014-07-31fiscal Q2 2014411200001104659-14-055558
10-Q2014-05-01fiscal Q1 201441880001104659-14-033499
10-K2014-02-13fiscal FY 2013461630001104659-14-009773
10-Q2013-10-31fiscal Q3 2013411200001104659-13-079583
10-Q2013-08-01fiscal Q2 2013411200001104659-13-058961
10-Q2013-05-02fiscal Q1 201341880001104659-13-036580
10-K2013-02-14fiscal FY 2012461610001104659-13-010881
10-Q2012-11-01fiscal Q3 2012411160001104659-12-073165
10-Q2012-08-02fiscal Q2 2012401120001104659-12-053732
10-Q2012-05-03fiscal Q1 201240850001104659-12-032441
10-K2012-02-16fiscal FY 2011451500001104659-12-010566
10-Q2011-11-03fiscal Q3 2011401120001104659-11-060552
10-Q2011-08-04fiscal Q2 2011431180001104659-11-043748
10-Q2011-05-05fiscal Q1 201142880001104659-11-026236
10-K2011-02-16fiscal FY 2010461540001104659-11-007845
10-Q2010-11-05fiscal Q3 2010411120001104659-10-056482
10-Q2010-08-04fiscal Q2 2010411130001104659-10-041912
10-Q2010-05-05fiscal Q1 201040810001104659-10-025776
10-K2010-02-16fiscal FY 2009411070001104659-10-007295
10-Q2009-10-30fiscal Q3 2009391020001104659-09-061503
10-Q2009-07-31fiscal Q2 2009391020001104659-09-046329

Inspect the source

Entity
3M CO / CIK 0000066740
Captured
2026-09-19T14:49:46.160Z
SEC response SHA-256
571391ded2a92e8cb1e7be5c22f3ac192f7fe9d4cada2dbdb985261297e6ecd4

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/0000066740.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"])))