Skip to content

Spruce Power Holding Corporation: filings

Every Spruce Power Holding Corporation annual and quarterly report in the SEC record with the published financial measures it tagged, 32 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-13fiscal Q2 2026431230001628280-26-056824
10-K/A2026-07-24fiscal FY 202545870001628280-26-049579
10-Q2026-05-14fiscal Q1 202642890001628280-26-035176
10-K/A2026-04-03fiscal FY 202545870001628280-26-023731
10-K2026-03-31fiscal FY 202545870001628280-26-022506
10-Q2025-11-13fiscal Q3 2025421200001628280-25-051737
10-Q2025-08-12fiscal Q2 2025421160001628280-25-039904
10-Q2025-05-14fiscal Q1 202541860001628280-25-025590
10-K2025-03-31fiscal FY 202445920001628280-25-015702
10-Q2024-11-14fiscal Q3 2024431180001628280-24-047866
10-Q2024-08-14fiscal Q2 2024431150001628280-24-037238
10-Q2024-05-15fiscal Q1 202442880001628280-24-023626
10-K2024-04-09fiscal FY 202346930001628280-24-015334
10-Q2023-11-13fiscal Q3 2023381060001628280-23-038677
10-Q2023-08-11fiscal Q2 2023381040001628280-23-028949
10-Q2023-05-18fiscal Q1 202337780001628280-23-018816
10-K2023-03-30fiscal FY 202238760001628280-23-009917
10-Q2022-11-09fiscal Q3 2022431230001628280-22-029317
10-Q2022-08-09fiscal Q2 2022431190001628280-22-021994
10-Q2022-05-10fiscal Q1 202241830001213900-22-025283
10-K2022-03-01fiscal FY 2021481160001213900-22-010097
10-Q2021-11-15fiscal Q3 2021421150001213900-21-059333
10-Q2021-08-13fiscal Q2 2021411080001213900-21-042186
10-Q2021-05-17fiscal Q1 202139790001213900-21-027085
10-K/A2021-05-17fiscal FY 202040790001213900-21-027072
10-K2021-03-31fiscal FY 202039780001213900-21-019311
10-Q2020-11-10fiscal Q3 202019560001193125-20-290307
10-Q2020-08-14fiscal Q2 202019470001193125-20-220349
10-Q2020-05-14fiscal Q1 202018310001193125-20-142894
10-K2020-03-30fiscal FY 201918180001193125-20-091080
10-Q2019-11-14fiscal Q3 201918270001193125-19-292457
10-Q2019-08-26fiscal Q2 201911140001193125-19-229412

Inspect the source

Entity
Spruce Power Holding Corporation / CIK 0001772720
Captured
2026-09-21T17:30:14.763Z
SEC response SHA-256
2775e1acae08973c89c50dcf8235b6a01203b81cc0110f4e4f6570296cc22fd6

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