Skip to content

Oracle Corporation: filings

Every Oracle Corporation 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-09-11fiscal Q1 202646930001193125-26-389274
10-K2026-06-22fiscal FY 2026551420001193125-26-277521
10-Q2026-03-11fiscal Q3 2026461250001193125-26-101045
10-Q2025-12-11fiscal Q2 2026451210001193125-25-315925
10-Q2025-09-10fiscal Q1 202645910001193125-25-200095
10-K2025-06-18fiscal FY 2025541400000950170-25-087926
10-Q2025-03-11fiscal Q3 2025451220000950170-25-037143
10-Q2024-12-10fiscal Q2 2025431170000950170-24-134973
10-Q2024-09-10fiscal Q1 202543870000950170-24-104905
10-K2024-06-20fiscal FY 2024541370000950170-24-075605
10-Q2024-03-12fiscal Q3 2024431170000950170-24-029904
10-Q2023-12-12fiscal Q2 2024431170000950170-23-069682
10-Q2023-09-12fiscal Q1 202443870000950170-23-047713
10-K2023-06-20fiscal FY 2023541370000950170-23-028914
10-Q2023-03-10fiscal Q3 2023431170001564590-23-003413
10-Q2022-12-13fiscal Q2 2023431170001564590-22-039278
10-Q2022-09-13fiscal Q1 202343870001564590-22-031545
10-K2022-06-21fiscal FY 2022551380001564590-22-023675
10-Q2022-03-11fiscal Q3 2022431170001564590-22-009859
10-Q2021-12-10fiscal Q2 2022431170001564590-21-060022
10-Q2021-09-13fiscal Q1 202243870001564590-21-047772
10-K2021-06-21fiscal FY 2021541360001564590-21-033616
10-Q2021-03-11fiscal Q3 2021441180001564590-21-012539
10-Q2020-12-11fiscal Q2 2021421150001564590-20-056896
10-Q2020-09-15fiscal Q1 202142850001564590-20-043448
10-K2020-06-22fiscal FY 2020541380001564590-20-030125
10-Q2020-03-13fiscal Q3 2020451180001564590-20-010833
10-Q2019-12-13fiscal Q2 2020451190001564590-19-045966
10-Q2019-09-13fiscal Q1 202045880001564590-19-034717
10-K2019-06-21fiscal FY 2019501330001564590-19-023119
10-Q2019-03-18fiscal Q3 2019421150001564590-19-008273
10-Q2018-12-19fiscal Q2 2019421140001564590-18-031113
10-Q2018-09-19fiscal Q1 201944900001564590-18-023315
10-K2018-06-22fiscal FY 2018491340001193125-18-201034
10-Q2018-03-21fiscal Q3 2018421200001193125-18-090646
10-Q2017-12-18fiscal Q2 2018421210001193125-17-372232
10-Q2017-09-18fiscal Q1 201842860001193125-17-287455
10-K2017-06-27fiscal FY 2017461260001193125-17-214833
10-Q2017-03-17fiscal Q3 2017421200001193125-17-087309
10-Q2016-12-19fiscal Q2 2017421200001193125-16-797253
10-Q2016-09-19fiscal Q1 201740820001193125-16-713596
10-K2016-06-22fiscal FY 2016431170001193125-16-628942
10-Q2016-03-18fiscal Q3 2016391120001193125-16-510333
10-Q2015-12-18fiscal Q2 2016391120001193125-15-407703
10-Q2015-09-18fiscal Q1 201639800001193125-15-323532
10-K2015-06-25fiscal FY 2015431170001193125-15-235239
10-Q2015-03-19fiscal Q3 2015391120001193125-15-098586
10-Q2014-12-19fiscal Q2 2015391120001193125-14-448728
10-Q2014-09-23fiscal Q1 201540810001193125-14-350291
10-K2014-06-26fiscal FY 2014441180001193125-14-251351
10-Q2014-03-20fiscal Q3 2014401130001193125-14-108126
10-Q2013-12-20fiscal Q2 2014401120001193125-13-481081
10-Q2013-09-20fiscal Q1 201440810001193125-13-373455
10-K2013-06-26fiscal FY 2013461240001193125-13-272832
10-Q2013-03-22fiscal Q3 2013411140001193125-13-122271
10-Q2012-12-21fiscal Q2 2013421140001193125-12-513009
10-Q2012-09-24fiscal Q1 201342850001193125-12-401697
10-K2012-06-26fiscal FY 2012451210001193125-12-284007
10-Q2012-03-23fiscal Q3 2012421180001193125-12-129918
10-Q2011-12-23fiscal Q2 2012421180001193125-11-351954
10-Q2011-09-23fiscal Q1 201243880001193125-11-255436
10-K2011-06-28fiscal FY 2011461210001193125-11-174819
10-Q2011-03-29fiscal Q3 2011421180001193125-11-081178
10-Q2010-12-21fiscal Q2 2011421180001193125-10-285703
10-Q/A2010-09-29fiscal Q1 201141840001193125-10-219697
10-K2010-07-01fiscal FY 2010401080001193125-10-151896
10-Q2010-03-29fiscal Q3 2010381040001193125-10-070192
10-Q2009-12-22fiscal Q2 201035960001193125-09-257212
10-Q2009-09-21fiscal Q1 201035720001193125-09-195193

Inspect the source

Entity
Oracle Corporation / CIK 0001341439
Captured
2026-09-20T07:54:19.658Z
SEC response SHA-256
0d7b72e393501d13b2d61b2d6663689e14b9abf83427315bc0820cd2802c43f7

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