Skip to content

COLGATE-PALMOLIVE COMPANY: filings

Every COLGATE-PALMOLIVE COMPANY annual and quarterly report in the SEC record with the published financial measures it tagged, 70 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-31fiscal Q2 2026461280000021665-26-000042
10-Q2026-05-01fiscal Q1 202646940000021665-26-000023
10-K2026-02-23fiscal FY 2025561420000021665-26-000006
10-Q2025-10-31fiscal Q3 2025461280000021665-25-000053
10-Q2025-08-01fiscal Q2 2025461280000021665-25-000041
10-Q2025-04-25fiscal Q1 202546940000021665-25-000020
10-K2025-02-13fiscal FY 2024551410000021665-25-000008
10-Q2024-10-25fiscal Q3 2024451220000021665-24-000044
10-Q2024-07-26fiscal Q2 2024451220000021665-24-000031
10-Q2024-04-26fiscal Q1 202445920000021665-24-000015
10-K2024-02-15fiscal FY 2023531370000021665-24-000003
10-Q2023-10-27fiscal Q3 2023451220000021665-23-000037
10-Q2023-07-28fiscal Q2 2023451220000021665-23-000031
10-Q2023-04-28fiscal Q1 202344900000021665-23-000016
10-K2023-02-16fiscal FY 2022541410000021665-23-000007
10-Q2022-10-28fiscal Q3 2022441200000021665-22-000027
10-Q2022-07-29fiscal Q2 2022441200000021665-22-000025
10-Q2022-04-29fiscal Q1 202244900000021665-22-000010
10-K2022-02-17fiscal FY 2021541400000021665-22-000003
10-Q2021-10-29fiscal Q3 2021441200000021665-21-000027
10-Q2021-07-30fiscal Q2 2021441200000021665-21-000025
10-Q2021-04-30fiscal Q1 202144900000021665-21-000010
10-K2021-02-18fiscal FY 2020541880000021665-21-000007
10-Q2020-10-30fiscal Q3 2020441200000021665-20-000026
10-Q2020-07-31fiscal Q2 2020441200000021665-20-000023
10-Q2020-05-01fiscal Q1 202044900000021665-20-000007
10-K2020-02-21fiscal FY 2019541850000021665-20-000004
10-Q2019-11-01fiscal Q3 2019471230000021665-19-000022
10-Q2019-07-26fiscal Q2 2019471230000021665-19-000020
10-Q2019-04-26fiscal Q1 201947930000021665-19-000007
10-K2019-02-21fiscal FY 2018511820000021665-19-000003
10-Q2018-10-26fiscal Q3 2018431180000021665-18-000018
10-Q2018-07-27fiscal Q2 2018431180000021665-18-000015
10-Q2018-04-27fiscal Q1 201843880000021665-18-000008
10-K/A2018-02-21fiscal FY 2017501710000021665-18-000006
10-K2018-02-15fiscal FY 2017501710000021665-18-000003
10-Q2017-10-27fiscal Q3 2017431160000021665-17-000014
10-Q2017-07-21fiscal Q2 2017411120000021665-17-000012
10-Q2017-04-28fiscal Q1 201742860000021665-17-000006
10-K2017-02-23fiscal FY 2016491690000021665-17-000002
10-Q2016-10-27fiscal Q3 2016411120000021665-16-000003
10-Q2016-07-28fiscal Q2 2016421160001628280-16-017856
10-Q2016-04-28fiscal Q1 201642860001628280-16-014877
10-K2016-02-18fiscal FY 2015491690001628280-16-011343
10-Q2015-10-30fiscal Q3 2015421160001628280-15-008062
10-Q2015-07-30fiscal Q2 2015421160001628280-15-005578
10-Q2015-04-30fiscal Q1 201542860001628280-15-003104
10-K2015-02-19fiscal FY 2014491690001628280-15-000846
10-Q2014-10-24fiscal Q3 2014421160001545547-14-000019
10-Q2014-07-31fiscal Q2 2014421160001545547-14-000016
10-Q2014-04-25fiscal Q1 201442860001545547-14-000007
10-K2014-02-20fiscal FY 2013491690001545547-14-000003
10-Q2013-10-24fiscal Q3 2013411140001445305-13-002474
10-Q2013-07-25fiscal Q2 2013411140001445305-13-001692
10-Q2013-04-25fiscal Q1 201340820001445305-13-000904
10-K2013-02-21fiscal FY 2012471630001445305-13-000275
10-Q2012-10-25fiscal Q3 2012401100001545547-12-000017
10-Q2012-07-26fiscal Q2 2012401100001545547-12-000014
10-Q2012-04-26fiscal Q1 201240820001545547-12-000005
10-K2012-02-23fiscal FY 2011461600001445305-12-000409
10-Q2011-10-27fiscal Q3 2011371000001445305-11-003083
10-Q2011-07-28fiscal Q2 2011371000001140361-11-038328
10-Q2011-04-28fiscal Q1 201137760001140361-11-023652
10-K2011-02-24fiscal FY 2010431500001140361-11-011883
10-Q2010-10-28fiscal Q3 2010371000001140361-10-042509
10-Q2010-07-29fiscal Q2 2010371000001140361-10-030757
10-Q2010-04-29fiscal Q1 201034700001140361-10-017963
10-K2010-02-25fiscal FY 200933830001140361-10-008522
10-Q2009-10-29fiscal Q3 200934880001140361-09-024040
10-Q2009-07-30fiscal Q2 200934880001140361-09-017288

Inspect the source

Entity
COLGATE-PALMOLIVE COMPANY / CIK 0000021665
Captured
2026-09-19T14:45:12.279Z
SEC response SHA-256
450c2668961565047c7745ff5df5d38b40cc57d6940c48fe8f32dca13100f96d

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