Skip to content

MORGAN STANLEY: filings

Every MORGAN STANLEY 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-04fiscal Q2 202630830000895421-26-000212
10-Q2026-05-05fiscal Q1 202630630000895421-26-000121
10-K2026-02-19fiscal FY 2025381020000895421-26-000086
10-Q2025-11-03fiscal Q3 202530830000895421-25-000539
10-Q2025-08-04fiscal Q2 202530830000895421-25-000440
10-Q2025-05-05fiscal Q1 202530630000895421-25-000343
10-K2025-02-21fiscal FY 2024381020000895421-25-000304
10-Q2024-11-04fiscal Q3 202430830000895421-24-000491
10-Q2024-08-05fiscal Q2 202430830000895421-24-000403
10-Q2024-05-03fiscal Q1 202431650000895421-24-000322
10-K2024-02-22fiscal FY 2023391050000895421-24-000300
10-Q2023-11-03fiscal Q3 202331870000895421-23-000441
10-Q2023-08-03fiscal Q2 202331870000895421-23-000374
10-Q2023-05-02fiscal Q1 202331650000895421-23-000315
10-K2023-02-24fiscal FY 2022391050000895421-23-000284
10-Q2022-11-03fiscal Q3 202231870000895421-22-000587
10-Q2022-08-05fiscal Q2 202231870000895421-22-000515
10-Q2022-05-04fiscal Q1 202231650000895421-22-000442
10-K2022-02-24fiscal FY 2021391050000895421-22-000400
10-Q2021-11-03fiscal Q3 202131870000895421-21-000532
10-Q2021-08-02fiscal Q2 202131870000895421-21-000425
10-Q2021-05-03fiscal Q1 202131650000895421-21-000334
10-K2021-02-26fiscal FY 2020391600000895421-21-000286
10-Q2020-11-03fiscal Q3 202031870000895421-20-000527
10-Q2020-08-04fiscal Q2 202031870000895421-20-000429
10-Q2020-05-05fiscal Q1 202031650000895421-20-000323
10-K2020-02-27fiscal FY 2019381550000895421-20-000265
10-Q2019-11-05fiscal Q3 201933890001628280-19-013331
10-Q2019-08-05fiscal Q2 201933890001628280-19-009973
10-Q2019-05-03fiscal Q1 201933670001193125-19-136929
10-K2019-02-26fiscal FY 2018351550001193125-19-051943
10-Q2018-11-05fiscal Q3 201829840001193125-18-318377
10-Q2018-08-03fiscal Q2 201829840001193125-18-238269
10-Q2018-05-04fiscal Q1 201830630001193125-18-152899
10-K2018-02-27fiscal FY 2017341510001193125-18-060831
10-Q2017-11-03fiscal Q3 201729840001193125-17-331902
10-Q2017-08-03fiscal Q2 201725760001193125-17-247402
10-Q2017-05-04fiscal Q1 201726560001193125-17-158668
10-K2017-02-27fiscal FY 2016301390001193125-17-059212
10-Q2016-11-02fiscal Q3 201626820001193125-16-757027
10-Q2016-08-03fiscal Q2 201626820001193125-16-670066
10-Q2016-05-04fiscal Q1 201626580001193125-16-577875
10-K2016-02-23fiscal FY 2015331490001193125-16-473553
10-Q2015-11-03fiscal Q3 201527840001193125-15-364313
10-Q2015-08-04fiscal Q2 201528880001193125-15-276529
10-Q2015-05-04fiscal Q1 201528620001193125-15-169056
10-K2015-03-02fiscal FY 2014331550001193125-15-071980
10-Q2014-11-04fiscal Q3 201428880001193125-14-396227
10-Q2014-08-05fiscal Q2 201428880001193125-14-295874
10-Q2014-05-06fiscal Q1 201430650001193125-14-184868
10-K2014-02-25fiscal FY 2013341580001193125-14-067354
10-Q2013-11-04fiscal Q3 201333940001193125-13-425422
10-Q2013-08-02fiscal Q2 201333940001193125-13-317186
10-Q2013-05-07fiscal Q1 201334710001193125-13-204446
10-K2013-02-26fiscal FY 2012381690001193125-13-077191
10-Q2012-11-06fiscal Q3 201233940001193125-12-454838
10-Q2012-08-06fiscal Q2 201233940001193125-12-337734
10-Q2012-05-07fiscal Q1 201234720001193125-12-215012
10-K2012-02-27fiscal FY 2011371660001193125-12-081807
10-Q2011-11-07fiscal Q3 201133920001193125-11-299890
10-Q2011-08-08fiscal Q2 201133930001193125-11-213320
10-Q2011-05-09fiscal Q1 201133690001193125-11-132343
10-K2011-02-28fiscal FY 2010371790001193125-11-050049
10-Q2010-11-08fiscal Q3 201033920001193125-10-252125
10-Q2010-08-09fiscal Q2 201033920001193125-10-181853
10-Q2010-05-07fiscal Q1 201032680001193125-10-112958
10-K2010-02-26fiscal FY 2009331100001193125-10-042763
10-Q2009-11-09fiscal Q3 2009321030001193125-09-227984
10-Q2009-08-07fiscal Q2 200930940001193125-09-169269

Inspect the source

Entity
MORGAN STANLEY / CIK 0000895421
Captured
2026-09-20T05:04:20.991Z
SEC response SHA-256
f8e837bd273f877daf27a4d99ef382ff2839a75498c9dda1bf0df604249f2736

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