Skip to content

JACOBS SOLUTIONS INC.: filings

Every JACOBS SOLUTIONS INC. 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 Q3 2026421200001628280-26-052573
10-Q2026-05-05fiscal Q2 2026421200001628280-26-030528
10-Q2026-02-03fiscal Q1 202642860001628280-26-005006
10-K2025-11-20fiscal FY 2025481240001628280-25-053316
10-Q2025-08-05fiscal Q3 2025441230000052988-25-000051
10-Q2025-05-06fiscal Q2 2025441230000052988-25-000028
10-Q2025-02-04fiscal Q1 202544880000052988-25-000016
10-K2024-11-25fiscal FY 2024491650000052988-24-000065
10-Q2024-08-06fiscal Q3 2024431180000052988-24-000053
10-Q2024-05-07fiscal Q2 2024431180000052988-24-000032
10-Q2024-02-06fiscal Q1 202443860000052988-24-000017
10-K2023-11-21fiscal FY 2023481220000052988-23-000084
10-Q2023-08-08fiscal Q3 2023431180000052988-23-000053
10-Q2023-05-09fiscal Q2 2023431180000052988-23-000024
10-Q2023-02-07fiscal Q1 202343860000052988-23-000012
10-K2022-11-21fiscal FY 2022481220000052988-22-000111
10-Q2022-08-01fiscal Q3 2022431170000052988-22-000063
10-Q2022-05-03fiscal Q2 2022431170000052988-22-000046
10-Q2022-02-08fiscal Q1 202243850000052988-22-000016
10-K2021-11-23fiscal FY 2021481220000052988-21-000065
10-Q2021-08-03fiscal Q3 2021421130000052988-21-000043
10-Q2021-05-10fiscal Q2 2021421130000052988-21-000031
10-Q2021-02-09fiscal Q1 202142820000052988-21-000016
10-K2020-11-24fiscal FY 2020481560000052988-20-000070
10-Q2020-08-03fiscal Q3 2020411100000052988-20-000050
10-Q2020-05-06fiscal Q2 2020411110000052988-20-000033
10-Q2020-02-04fiscal Q1 202040820000052988-20-000019
10-K2019-11-25fiscal FY 2019461550000052988-19-000069
10-Q2019-08-05fiscal Q3 2019401120000052988-19-000053
10-Q2019-05-07fiscal Q2 2019401100000052988-19-000031
10-Q2019-02-06fiscal Q1 201939810000052988-19-000008
10-K2018-11-21fiscal FY 2018472120000052988-18-000036
10-Q2018-08-06fiscal Q3 2018431180000052988-18-000023
10-Q2018-05-08fiscal Q2 2018401140000052988-18-000012
10-Q2018-02-07fiscal Q1 201839790001564590-18-001463
10-K2017-11-21fiscal FY 2017401940001564590-17-024192
10-Q2017-08-08fiscal Q3 2017371050001564590-17-016325
10-Q2017-05-09fiscal Q2 2017371040001564590-17-009666
10-Q2017-02-08fiscal Q1 201737760001564590-17-001129
10-K2016-11-22fiscal FY 2016411960001564590-16-029571
10-Q2016-08-09fiscal Q3 2016371040001564590-16-023511
10-Q2016-05-05fiscal Q2 2016411120001564590-16-017848
10-Q2016-02-03fiscal Q1 201641840000052988-16-000172
10-K2015-11-24fiscal FY 2015442040000052988-15-000155
10-Q2015-07-31fiscal Q3 2015411120000052988-15-000119
10-Q2015-05-01fiscal Q2 2015411120000052988-15-000047
10-Q2015-02-02fiscal Q1 201541840000052988-15-000006
10-K2014-11-24fiscal FY 2014442040000052988-14-000173
10-Q2014-08-01fiscal Q3 2014401100000052988-14-000149
10-Q2014-05-02fiscal Q2 2014401100000052988-14-000088
10-Q2014-01-24fiscal Q1 201440820000052988-14-000008
10-K2013-11-22fiscal FY 2013432010000052988-13-000140
10-Q2013-08-01fiscal Q3 2013391080000052988-13-000113
10-Q2013-05-01fiscal Q2 2013391080000052988-13-000082
10-Q2013-01-24fiscal Q1 201339800000052988-13-000006
10-K2012-11-20fiscal FY 2012431990000052988-12-000086
10-Q2012-08-02fiscal Q3 2012381060000052988-12-000065
10-Q2012-05-02fiscal Q2 2012381060000052988-12-000028
10-Q2012-01-27fiscal Q1 201238780000052988-12-000005
10-K2011-11-21fiscal FY 2011442000001193125-11-318681
10-Q2011-07-29fiscal Q3 2011381060001193125-11-202483
10-Q2011-04-29fiscal Q2 2011391080001193125-11-118033
10-Q2011-01-26fiscal Q1 201139800001193125-11-014932
10-K2010-11-23fiscal FY 2010411870001193125-10-267422
10-Q2010-07-30fiscal Q3 2010391060001193125-10-172144
10-Q2010-04-29fiscal Q2 201035940001193125-10-099363
10-Q2010-01-28fiscal Q1 201035720001193125-10-015547
10-K2009-11-20fiscal FY 200933890001193125-09-239188
10-Q2009-07-30fiscal Q3 200932880001193125-09-158470

Inspect the source

Entity
JACOBS SOLUTIONS INC. / CIK 0000052988
Captured
2026-09-19T14:48:22.507Z
SEC response SHA-256
de8c69f98fd5a68a912ec3d765f1f4d086bb0e5ca1ebc9fef2b80358c9b28343

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