Skip to content

SCHWAB CHARLES CORP: filings

Every SCHWAB CHARLES CORP 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-08-07fiscal Q2 202631910000316709-26-000031
10-Q2026-05-08fiscal Q1 202631670000316709-26-000019
10-K2026-02-25fiscal FY 202536990000316709-26-000009
10-Q2025-11-07fiscal Q3 202530890000316709-25-000051
10-Q2025-08-08fiscal Q2 202530890000316709-25-000039
10-Q2025-05-09fiscal Q1 202530650000316709-25-000023
10-K2025-02-26fiscal FY 202435960000316709-25-000010
10-Q2024-11-08fiscal Q3 202431930000316709-24-000069
10-Q2024-08-08fiscal Q2 202431930000316709-24-000060
10-Q2024-05-09fiscal Q1 202431670000316709-24-000044
10-K2024-02-23fiscal FY 202336990000316709-24-000018
10-Q2023-11-08fiscal Q3 202332950000316709-23-000062
10-Q2023-08-08fiscal Q2 202332950000316709-23-000037
10-Q2023-05-08fiscal Q1 202332690000316709-23-000026
10-K2023-02-24fiscal FY 2022361000000316709-23-000009
10-Q2022-11-08fiscal Q3 202232950000316709-22-000045
10-Q2022-08-08fiscal Q2 202231930000316709-22-000028
10-Q2022-05-09fiscal Q1 202231670000316709-22-000018
10-K2022-02-24fiscal FY 2021371020000316709-22-000009
10-Q2021-11-08fiscal Q3 202132990000316709-21-000081
10-Q2021-08-06fiscal Q2 202132990000316709-21-000062
10-Q2021-05-07fiscal Q1 202132710000316709-21-000029
10-K2021-02-24fiscal FY 2020401640000316709-21-000012
10-Q2020-11-09fiscal Q3 202031970000316709-20-000054
10-Q2020-08-07fiscal Q2 202030930000316709-20-000045
10-Q2020-05-08fiscal Q1 202028630000316709-20-000021
10-K2020-02-26fiscal FY 2019401620000316709-20-000012
10-Q2019-11-07fiscal Q3 201931920000316709-19-000052
10-Q2019-08-07fiscal Q2 201931920000316709-19-000039
10-Q2019-05-08fiscal Q1 201929630000316709-19-000017
10-K2019-02-22fiscal FY 2018361590000316709-19-000008
10-Q2018-11-07fiscal Q3 201826830000316709-18-000054
10-Q2018-08-08fiscal Q2 201824790000316709-18-000040
10-Q2018-05-09fiscal Q1 201824570000316709-18-000024
10-K2018-02-22fiscal FY 2017311410000316709-18-000009
10-Q2017-11-07fiscal Q3 201723740000316709-17-000061
10-Q2017-08-07fiscal Q2 201723740000316709-17-000034
10-Q2017-05-08fiscal Q1 201723520000316709-17-000020
10-K2017-02-23fiscal FY 2016311420000316709-17-000010
10-Q2016-11-07fiscal Q3 201623720000316709-16-000101
10-Q2016-08-05fiscal Q2 201623720000316709-16-000093
10-Q2016-05-06fiscal Q1 201623500000316709-16-000078
10-K2016-02-24fiscal FY 2015311420000316709-16-000067
10-Q2015-11-05fiscal Q3 201523720000316709-15-000056
10-Q2015-08-06fiscal Q2 201522680000316709-15-000043
10-Q2015-05-07fiscal Q1 201522480000316709-15-000023
10-K2015-02-23fiscal FY 2014301310000316709-15-000014
10-Q2014-11-06fiscal Q3 201422680000316709-14-000039
10-Q2014-08-07fiscal Q2 201422680000316709-14-000024
10-Q2014-05-07fiscal Q1 201422480000316709-14-000012
10-K2014-02-24fiscal FY 2013301310000316709-14-000005
10-Q2013-11-06fiscal Q3 201322680000316709-13-000020
10-Q2013-08-06fiscal Q2 201326740000316709-13-000013
10-Q2013-05-07fiscal Q1 201326540001193125-13-203772
10-K2013-02-22fiscal FY 2012341360001193125-13-071646
10-Q2012-11-06fiscal Q3 201226760001193125-12-453877
10-Q2012-08-06fiscal Q2 201226760001193125-12-337436
10-Q2012-05-07fiscal Q1 201226560001193125-12-214602
10-K2012-02-24fiscal FY 2011341270001193125-12-077926
10-Q2011-11-07fiscal Q3 201129810001193125-11-299704
10-Q2011-08-05fiscal Q2 201126750001193125-11-211971
10-Q2011-05-06fiscal Q1 201126530001193125-11-130249
10-K2011-02-25fiscal FY 2010331250001193125-11-046932
10-Q2010-11-08fiscal Q3 201025710001193125-10-252000
10-Q/A2010-08-13fiscal Q2 201025710001193125-10-188617
10-Q2010-05-07fiscal Q1 201023450001193125-10-112442
10-K2010-02-25fiscal FY 200925690001193125-10-040444
10-Q2009-11-05fiscal Q3 200923620001193125-09-224395
10-Q2009-08-06fiscal Q2 200923620001193125-09-167020

Inspect the source

Entity
SCHWAB CHARLES CORP / CIK 0000316709
Captured
2026-09-19T14:56:30.176Z
SEC response SHA-256
42680afbccb3c69fbb84c60644649b98a364231a0806305408f755c33640ab5e

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