Skip to content

SONOS, INC.: filings

Every SONOS, INC. annual and quarterly report in the SEC record with the published financial measures it tagged, 33 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-07-29fiscal Q3 2026541500001314727-26-000086
10-Q2026-05-05fiscal Q2 2026551540001314727-26-000061
10-Q2026-02-04fiscal Q1 2026551140001314727-26-000032
10-K2025-11-14fiscal FY 2025611560001314727-25-000090
10-Q2025-08-06fiscal Q3 2025561550001314727-25-000074
10-Q2025-05-08fiscal Q2 2025561550001314727-25-000056
10-Q2025-02-06fiscal Q1 2025551140001314727-25-000026
10-K2024-11-15fiscal FY 2024611540001314727-24-000026
10-Q2024-08-08fiscal Q3 2024531460001314727-24-000017
10-Q2024-05-08fiscal Q2 2024531460001314727-24-000009
10-Q2024-02-07fiscal Q1 2024531080000950170-24-011840
10-K2023-11-20fiscal FY 2023611940000950170-23-065135
10-Q2023-08-10fiscal Q3 2023531500000950170-23-040849
10-Q2023-05-11fiscal Q2 2023531460000950170-23-020700
10-Q2023-02-09fiscal Q1 2023531070000950170-23-002212
10-K2022-11-23fiscal FY 2022611930000950170-22-025663
10-Q2022-08-11fiscal Q3 2022531510000950170-22-016541
10-Q2022-05-12fiscal Q2 2022531470000950170-22-009401
10-Q2022-02-10fiscal Q1 2022541110001314727-22-000010
10-K2021-11-22fiscal FY 2021601920001314727-21-000039
10-Q2021-08-12fiscal Q3 2021551560001314727-21-000032
10-Q2021-05-13fiscal Q2 2021551520001314727-21-000020
10-Q2021-02-11fiscal Q1 2021551130001314727-21-000011
10-K2020-11-23fiscal FY 2020591840001314727-20-000052
10-Q2020-08-06fiscal Q3 2020551550001314727-20-000040
10-Q2020-05-07fiscal Q2 2020551510001314727-20-000027
10-Q2020-02-06fiscal Q1 2020541090001314727-20-000014
10-K2019-11-26fiscal FY 2019561770001314727-19-000038
10-Q2019-08-08fiscal Q3 2019491380001314727-19-000031
10-Q2019-05-10fiscal Q2 2019491380001314727-19-000023
10-Q2019-02-07fiscal Q1 2019491030001314727-19-000008
10-K2018-11-28fiscal FY 2018511740001314727-18-000015
10-Q2018-09-11fiscal Q3 2018431140001314727-18-000007

Inspect the source

Entity
SONOS, INC. / CIK 0001314727
Captured
2026-09-20T07:51:36.643Z
SEC response SHA-256
9f4da571f0f6ed548be9a5c9393cf5edf0cc0f0bff6539ac1394242f2a5d6a77

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