← Forschung

ReplikationspaketVersion 2026-08Veröffentlicht am 10. Aug. 2026CC BY 4.0

Bruttomargen-Panel – die Daten

901 Unternehmensquartale an Bruttomargendaten, berechnet aus geprüften Abschlüssen statt aus einer Umfrage oder einer Anbieterangabe. Das Codebuch sagt vor der Nutzung, was das Panel nicht zeigen kann, und die beiden gebauten und verworfenen Diagnoseverfahren sind mitveröffentlicht.

Das Paket

Geprüfte Zahlen, wie eingereicht.

Rahmen
64 Werte des BVP Nasdaq Emerging Cloud Index, festgeschrieben am 9. Aug. 2026
Fenster
2022Q1–2026Q1, 17 Quartale
Quelle
SEC-EDGAR-XBRL-Unternehmensdaten
Ordner
/data/gross-margin-2026-08/

53 balanciert7 teilweise4 ausgeschlossen

Gezählt aus gross-margin-panel.csv und den Ausschlüssen im Codebuch. Keiner wird still weggelassen: Jeder Indexwert ist erfasst.
Unternehmensquartale, balanciert
90153 Unternehmen über 17 Quartale
Unternehmen im balancierten Panel
53von 64 im Rahmen
Zeilen in der Datei
2.073einschließlich der Quartale außerhalb des Fensters
Lizenz
CC BY 4.0Zur Nachnutzung, auch zum Widerspruch.

Was die Abschlüsse zeigen

Seit 2022 um 1,5 Punkte gestiegen, seit Mitte 2024 flach.

Zwei Ansichten des balancierten Panels mit 53 Unternehmen, berechnet aus der Datei auf dieser Seite mit den Skripten daneben.

Abbildung 1Bruttomarge, 2022Q1 bis 2026Q1

UmsatzgewichtetGleichgewichtetMittlere Hälfte der Unternehmen

Die umsatzgewichtete Linie ist die, die alle zitieren. Die Achse läuft von 60 bis 85 statt ab null, damit eine Bewegung um 1,5 Punkte überhaupt sichtbar wird; die Kompression, die die Debatte vorhersagt, würde dieses Band ganz verlassen.

60 %65 %70 %75 %80 %85 % 20222023202420252026 Acht Quartale zwischen 75,4 und 76,0 73,9 70,8 75,4 Umsatzgewichtet 72,6 Gleichgewichtet

Quelle: SEC-EDGAR-XBRL-Unternehmensdaten; balanciertes Panel mit 53 Indexwerten, 901 Unternehmensquartale. Das Band reicht vom 25. bis zum 75. Perzentil der Unternehmensmargen je Quartal.

gross-margin-panel.csv

Abbildung 2Veränderung je Unternehmen in Punkten: der Durchschnitt 2022 gegen die letzten vier Quartale

VerbessertVerschlechtert

40 von 53 Unternehmen haben sich verbessert, und das Medianunternehmen gewann 1,93 Punkte (Wilcoxon-Vorzeichen-Rang-Test, p = 0,0002). Ohne C3.ai, dessen Einbruch die größte Einzelbewegung im Panel ist, steigt der mittlere Zuwachs von 1,63 auf 2,45 Punkte.

−10−50+5+10 Medianunternehmen +1,93 13 verschlechtert 40 verbessert AI −41,0 CXM −7,1 DOCN −4,7 ZETA −3,5 NET −2,8 NOW −1,7 ZS −1,4 PAYC −1,2 ASAN −1,1 GTLB −1,1 BRZE −0,9 MDB −0,8 FROG −0,3 PATH +0,1 BL +0,2 PCOR +0,4 DDOG +0,6 DOCU +0,7 TENB +0,8 TEAM +0,8 DT +0,8 BILL +1,2 TWLO +1,3 HUBS +1,5 ADBE +1,7 CRWD +1,7 AGYS +1,9 SNOW +1,9 AVPT +2,3 PANW +2,4 FIVN +2,5 NCNO +3,0 SPSC +3,2 VEEV +3,3 WK +3,5 RNG +4,0 PD +4,0 QLYS +4,1 FRSH +4,2 IOT +4,3 ESTC +4,3 CRM +4,4 PLTR +5,1 PCTY +5,3 NTNX +6,4 OKTA +6,9 S +7,6 TOST +7,8 INTA +9,2 APPF +9,3 WEAV +9,9 QTWO +10,2 FSLY +10,9 C3.ai −41,0, außerhalb der Skala Sprinklr −7,1 Fastly +10,9 Jede Markierung ist ein Unternehmen, sortiert vom steilsten Rückgang bis zum größten Zuwachs.

Vier-Quartals-Blöcke gleichen die Saisonalität aus: 2022Q1 bis 2022Q4 gegen 2025Q2 bis 2026Q1. Berechnet mit scripts/analyse.py.

analyse.py

Die Margen stiegen während der Effizienzkorrektur und sind flach, seit KI-Funktionen in großer Zahl ausgeliefert werden.

Das Panel

Eine Zeile je Unternehmensquartal, wie eingereicht.

Neun Zeilen aus der Datei, genau so gezeigt, wie sie darin stehen. Die eingereichte Periode steht neben dem zugeordneten Quartal, damit sich jede Zuordnung prüfen lässt.

Stichprobe: 9 von 2.073 Zeilen · gross-margin-panel.csv

Die vollständige Datei, 215 kB
Neun Zeilen aus gross-margin-panel.csv
symbolnamecikquarterperiod_startperiod_endrevenue_usdcost_of_revenue_usdgross_profit_usdgross_marginin_balanced_panel
ADBEADOBE INC.7963432026Q12025-11-292026-02-27639800000066400000057340000000.896218True
AIC3.ai, Inc.15775262026Q142026-01-312026-04-305160000040277000113230000.219438True
CRMSalesforce, Inc.11085242025Q412025-10-312026-01-3111201000000250800000086930000000.776091True
CXMSprinklr, Inc.15693452026Q12026-02-012026-04-30219479000764480001430310000.651684True
DDOGDatadog, Inc.15615502025Q422025-09-302025-12-319531940001868940007663000000.803929True
DDOGDatadog, Inc.15615502026Q12026-01-012026-03-3110064260002092280007971980000.792108True
FIGFIGMA, INC.15798782025Q432025-09-302025-12-31303776000543020002494740000.821243False
SHOPShopify Inc.15948052026Q132026-01-012026-03-313170000000162400000015460000000.487697False
SNOWSNOWFLAKE INC.16401472026Q12026-02-012026-04-3013909510004645000009264510000.666056True

1CRM 2025Q4: Die eingereichte Periode läuft vom 31. Okt. 2025 bis 31. Jan. 2026. Ihr Mittelpunkt fällt in den Dezember, also ist es Q4; nach dem Enddatum zugeordnet, landete sie ein volles Quartal zu spät.

2DDOG 2025Q4: Ein viertes Quartal wird nie eingereicht. Diese Zeile ist der Jahreswert minus der drei darin enthaltenen Quartale und stimmt damit konstruktionsbedingt mit dem 10-K überein.

3FIG und SHOP sind mitten im Fenster an die Börse gegangen oder haben erstmals bei der SEC eingereicht. Sie stehen mit in_balanced_panel = False in der Datei und in keiner Kennzahl.

4C3.ai: 0,219 (2026Q1) gegen 0,760 (2022Q1), die größte Einzelbewegung im Panel.

Was das Panel ist

Nichts davon ist ein Benchmark, eine Umfrage oder eine Schätzung.

Jede Zahl ist aus SEC-EDGAR-XBRL-Unternehmensdaten berechnet – den geprüften Zahlen, wie sie eingereicht wurden. Nichts davon ist ein Benchmark, eine Umfrage, eine Anbieterangabe oder eine Schätzung.

Der Rahmen sind die 64 Werte des BVP Nasdaq Emerging Cloud Index, am 9. August 2026 abgerufen und festgeschrieben. Er ist bewusst aus dem Preisseiten-Korpus übernommen: dieselbe Grundgesamtheit, bereits begründet, bereits öffentlich – und, das ist der Punkt, nicht am Ergebnis ausgerichtet. Es ist ein Index von Cloud-Unternehmen, keine Liste von Firmen mit KI-Funktionen oder mit fallenden Margen. Eine Grundgesamtheit, die nach Margendruck zusammengestellt wird, findet ihn auch.

Das Fenster ist 2022Q1–2026Q1, 17 Quartale. 53 der 64 sind durchgängig vertreten – 901 Unternehmensquartale, balanciert. Sieben sind mitten im Fenster an die Börse gegangen oder haben erstmals eingereicht und tragen in_balanced_panel = False. Vier sind ausgeschlossen, weil für sie kein quartalsweiser US-GAAP-Bruttoergebnis existiert: drei sind in Israel ansässige Foreign Private Issuers, die das Bruttoergebnis jährlich oder halbjährlich berichten, und Workday kennzeichnet im Fenster keine Umsatzkostenposition unter einem US-GAAP-Tag. Keines wird still weggelassen.

Drei Entscheidungen verändern die Zahlen.

  1. Entscheidung 1

    Das vierte Quartal wird abgeleitet, weil es nie eingereicht wird.

    Ein Unternehmen reicht drei 10-Q und einen 10-K ein. Q4 existiert nur als Jahreswert minus der drei darin enthaltenen Quartale. Wer die API naiv liest, erhält 13 oder 14 Quartale eines Fensters von 17 Quartalen und verliert still jedes Q4, das saisonstärkste Quartal.

  2. Entscheidung 2

    Quartale werden nach dem Periodenmittelpunkt zugeordnet, nicht nach dem Periodenende.

    Das Quartal von Salesforce läuft vom 1. November bis 31. Januar. Nach dem Enddatum zugeordnet, landet es im folgenden Kalender-Q1, ein volles Quartal zu spät. Sein Mittelpunkt liegt Mitte Dezember, also ist es Q4. Sechzehn der 53 haben ein vom Kalender abweichendes Geschäftsjahr.

  3. Entscheidung 3

    Das frame-Feld der SEC wird nicht verwendet.

    Es ist spärlich vergeben, und ausgerechnet dort am dünnsten, wo die Mittelpunktsregel gebraucht wird: bei den Einreichern mit abweichendem Geschäftsjahr. Damit ergaben sich 7 Quartale für Workday und 0 für Wix, was sich wie ein fehlendes Unternehmen liest statt wie eine fehlende Methode.

Das Codebuch

Jedes Feld, und jeder Indexwert erfasst.

symbol, name, cik
Der Indexwert und seine SEC-Kennung.
quarter
Das Kalenderquartal, in dem der Periodenmittelpunkt liegt.
period_start, period_end
Die eingereichte Periode, exakt wie berichtet.
revenue_usd
Der erste verfügbare Wert aus RevenueFromContractWithCustomerExcludingAssessedTax, …IncludingAssessedTax, Revenues, SalesRevenueNet.
cost_of_revenue_usd
Der erste verfügbare Wert aus CostOfRevenue, CostOfGoodsAndServicesSold, CostOfServices, CostOfGoodsSold; wo ein Einreicher nur Teilpositionen berichtet (AppFolio), werden sie addiert.
gross_profit_usd
GrossProfit, wo eingereicht, sonst Umsatz minus Umsatzkosten.
gross_margin
Bruttoergebnis geteilt durch Umsatz.
in_balanced_panel
Ob das Unternehmen alle 17 Quartale hat.

Die 64, vollständig erfasst.

  • Balanciert53

    Jedes Quartal im Fenster: das Panel, auf dem jede Kennzahl beruht.

  • Teilweise7

    ALKT, FIG, KVYO, RBRK, SAIL, SHOP, TTAN

    Mitten im Fenster an die Börse gegangen oder erstmals bei der SEC eingereicht. In der CSV mit in_balanced_panel = False.

  • Ausgeschlossen4

    CLBT, MNDY, WIX: In Israel ansässige Foreign Private Issuers. Sie berichten jährlich (20-F) nach IFRS und weisen das Bruttoergebnis jährlich oder halbjährlich aus, nie quartalsweise. Es gibt keine Quartalszahl, die aufgenommen werden könnte.

    WDAY: Workday berichtet den Umsatz im gesamten Fenster nach US-GAAP, kennzeichnet dort aber keine Umsatzkostenposition unter einem US-GAAP-Tag. Das Bruttoergebnis lässt sich nicht ableiten, ohne die geprüfte Taxonomie zu verlassen.

Was diese Daten nicht können

Genannt, bevor jemand sie nutzt.

  • Die Umsatzkosten sind eine einzige zusammengefasste Zeile. Kein Einreicher weist Inferenzkosten gesondert aus. Das Panel kann zeigen, was mit der Summe geschehen ist; es kann keinen Anteil davon der KI zurechnen, und keine Anordnung dieser Spalten wird das ändern. Wer – auch diese Website – behauptet, daraus einen KI-Effekt zu isolieren, schließt, statt zu messen.

  • Das Design erkennt eine mittlere Kompression von etwa 2 Prozentpunkten. Simuliert an der beobachteten Streuung zwischen Unternehmen: 84 Prozent Teststärke gegen 3 Punkte mittlere Kompression, 50 Prozent gegen 2 Punkte und 17 Prozent gegen 1 Punkt. Ein Nullbefund hier ist kein Beleg dafür, dass unterhalb eines Punktes nichts geschehen ist.

  • Elf der 64 Indexwerte sind nicht im balancierten Panel – sieben teilweise, vier ausgeschlossen. Sie sind mit diesem Status erfasst und werden nicht als irgendetwas gezählt.

Teststärke

Die Wahrscheinlichkeit, eine mittlere Kompression zu erkennen, bei

50 % 17 % −1 Punkt 50 % −2 Punkte 84 % −3 Punkte

Simuliert an der beobachteten Streuung zwischen Unternehmen. scripts/power-and-robustness.py

Zwei Instrumente, verworfen

Auch ein gescheitertes Instrument ist ein Befund.

Beide Diagnoseverfahren wurden gebaut, getestet und behalten statt gelöscht. Keines wird als Empfehlung veröffentlicht: Ein Test, der eine ökonomische Veränderung nicht von einer Neudarstellung trennen kann – oder der einen echten Effekt nicht sieht –, ist kein Test.

  1. Als Fehlschlag veröffentlicht

    Eine Niveauregression von Log-Kosten auf Log-Umsatz.

    Die naive Lesart „Elastizität über 1“ schlägt bei Zufallsdaten in rund 50 % der Fälle an, und die signifikanzgeprüfte Fassung schlägt bei einer reinen buchhalterischen Umgliederung ohne jede Änderung der Kostenstruktur in 98,9 % der Fälle an. scripts/diagnostic-v1-failed.py

  2. Als Fehlschlag veröffentlicht

    Der Neuaufbau in ersten Differenzen.

    Er übersteht die Umgliederung (3,9 %) und erkennt dann eine echte Verschiebung der variablen Kosten um 30 % nur in 3,8 % der Fälle – unter seiner eigenen Falsch-positiv-Rate. Robust und blind. scripts/diagnostic-v2-failed.py

Dateien

Sieben Dateien, ohne Anmeldung.

Durchgehend Text und CSV. Nichts davon braucht ein Konto oder ein bestimmtes Programm.

  • codebook.mdRahmen, Fenster, Ausschlüsse mit ihren tatsächlichen Gründen, jede Felddefinition und die Grenzen – vor der Nutzung genannt, nicht danach.
    6 kB Herunterladen
  • gross-margin-panel.csvDas Panel selbst. Eine Zeile je Unternehmensquartal, mit der eingereichten Periode exakt wie berichtet, den tatsächlich verwendeten Umsatz- und Kosten-Tags und in_balanced_panel.
    215 kB Herunterladen
  • scripts/build-panel.pyHolt die Unternehmensdaten und baut das Panel: Q4-Ableitung, Mittelpunktszuordnung und Tag-Rückfallketten stehen hier. Braucht einen SEC-User-Agent mit Kontaktadresse.
    7 kB Herunterladen
  • scripts/analyse.pyDie Kennzahlenreihe.
    5 kB Herunterladen
  • scripts/power-and-robustness.pyDie Teststärkerechnung. Simuliert an der beobachteten Streuung zwischen Unternehmen – daraus stammen die Zahlen in den Grenzen oben.
    5 kB Herunterladen
  • scripts/diagnostic-v1-failed.pyAls Fehlschlag veröffentlichtEine Niveauregression von Log-Kosten auf Log-Umsatz.
    5 kB Herunterladen
  • scripts/diagnostic-v2-failed.pyAls Fehlschlag veröffentlichtDer Neuaufbau in ersten Differenzen. Robust und blind.
    6 kB Herunterladen

Wiederholen

Kein Scraping, keine Anbieterdaten, kein Login.

Die SEC-API ist kostenlos, ohne Anmeldung nutzbar und auf 10 Anfragen pro Sekunde begrenzt; sie verlangt einen User-Agent mit Kontaktadresse.

Drei Befehle, der Reihe nach
python3 scripts/build-panel.py      # Abruf + Panel
python3 scripts/analyse.py          # die Kennzahlenreihe
python3 scripts/power-and-robustness.py

Wo ein Einreicher nachträglich korrigiert hat, gilt der zuletzt eingereichte Wert. Zeilen mit einer berechneten Marge außerhalb von (0,1) werden als Kennzeichnungsfehler verworfen statt mitgeführt.

Lizenz und Zitation

Zur Nachnutzung, auch zum Widerspruch.

Daten zitieren

Isoglu, S. (2026). Quarterly gross margin from audited filings, 2022Q1–2026Q1. isoglu.com.

CC BY 4.0

Veröffentlicht unter CC BY 4.0.

Paket
gross-margin-2026-08
Veröffentlicht
10. Aug. 2026
Codebuch
10. August 2026
Rahmen geteilt mit
Preisseiten-Korpus
Auch auf Englisch
Gross-margin panel