ETSY workspace
build ETSY_1Q26 · synced 2026-07-06 · tieouts computed locally (no tieouts.json in build)
| Income Statement · line | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 |
|---|---|---|---|---|---|---|---|
| Total revenueRevenueFromContractWithCustomerExcludingAssessedTax | 818,379 | 1,725,625 | 2,329,114 | 2,566,111 | 2,748,377 | 2,808,332 | 2,883,501 |
| Σ vs disclosed | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Cost of revenueCostOfRevenue | 271,036 | 464,745 | 654,512 | 744,592 | 828,675 | 774,554 | 817,800 |
| Gross profitGrossProfit | 547,343 | 1,260,880 | 1,674,602 | 1,821,519 | 1,919,702 | 2,033,778 | 2,065,701 |
| Σ vs disclosed | +276,307 | +796,135 | +1,020,090 | +1,076,927 | +1,091,027 | +1,259,224 | +1,247,901 |
| MarketingSellingAndMarketingExpense | 215,570 | 500,756 | 654,804 | 710,399 | 759,196 | 856,565 | 914,830 |
| Product developmentResearchAndDevelopmentExpense | 121,878 | 180,080 | 271,535 | 412,398 | 469,332 | 443,056 | 450,192 |
| General and administrativeGeneralAndAdministrativeExpense | 121,134 | 156,035 | 282,531 | 312,260 | 343,242 | 353,949 | 332,766 |
| Asset impairment chargesAssetImpairmentCharges | 0 | — | 0 | 1,045,022 | 68,091 | 0 | 101,703 |
| Total operating expensesOperatingExpenses | 458,582 | 836,871 | 1,208,870 | 2,480,079 | 1,639,861 | 1,653,570 | 1,799,491 |
| Σ vs disclosed | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Income from operationsOperatingIncomeLoss | 88,761 | 424,009 | 465,732 | -658,560 | 279,841 | 380,208 | 266,210 |
| Σ vs disclosed | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Loss on extinguishment of debtGainsLossesOnExtinguishmentOfDebt | 0 | -16,855 | 0 | — | — | — | — |
| Interest expenseInterestExpenseNonoperating | 24,320 | 42,025 | 9,885 | 14,168 | 14,042 | 13,806 | 18,509 |
| Interest and other incomeInterestAndOtherIncome | 13,199 | 7,102 | 2,137 | 10,956 | 35,999 | 30,982 | 44,489 |
| Foreign exchange (loss) gainForeignCurrencyTransactionGainLossBeforeTax | 3,006 | -6,522 | 13,670 | -206 | -6,348 | 13,391 | -40,428 |
| Loss on sale of businessGainLossOnSaleOfBusiness | — | — | 0 | 0 | -2,630 | 0 | -5,097 |
| Total other (expense) incomeNonoperatingIncomeExpense | -8,115 | -58,300 | 5,922 | -3,418 | 12,979 | 30,567 | -19,545 |
| Σ vs disclosed | -48,640 | -84,050 | -19,770 | -28,336 | -28,084 | -27,612 | -37,018 |
| Earnings before taxesIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest | 80,646 | 365,709 | 471,654 | -661,978 | 292,820 | 410,775 | 246,665 |
| (Provision) benefit for income taxesIncomeTaxExpenseBenefit | -15,248 | 16,463 | -21,853 | 32,310 | -14,748 | 107,494 | 83,683 |
| Net incomeNetIncomeLoss | 95,894 | 349,246 | 493,507 | -694,288 | 307,568 | 303,281 | 162,982 |
| Σ vs disclosed | +30,496 | -32,926 | +43,706 | -64,620 | +29,496 | -214,988 | -167,366 |
| Diluted EPSEarningsPerShareDiluted | 0 | 0 | 0 | -0 | 0 | 0 | 0 |
| Diluted sharesWeightedAverageNumberOfDilutedSharesOutstanding | 125,720 | 136,415 | 146,683 | 126,779 | 140,145 | 131,721 | 124,114 |
| Marketplace revenueMarketplaceRevenue | 593,646 | 1,303,126 | 1,745,824 | 1,910,887 | 1,997,190 | 2,020,744 | 2,007,164 |
| Services revenueServicesRevenue | 224,733 | 422,499 | 583,290 | 655,224 | 751,187 | 787,588 | 876,337 |
✓ column ties. ±X annual non-tie → blocking. ±X quarter / YTD non-tie → expected artifact (muted, never red). Values in $ thousands.
Decision queue
Conflicting vintages whose concept maps to a rendered statement line — the cards that touch the model.
AccountsPayableCurrent @ 2025-12-31
spread 3.74% · failed: most_recent_wins (spread=3.74%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/AccountsPayableCurrent · 2025-12-31
overrides:
AccountsPayableCurrent:
"2025-12-31":
value: 27732000
filing_date: 2026-04-29
note: "vintage chosen via fallback; most_recent_wins (spread=3.74%)"
AccruedLiabilitiesCurrent @ 2025-12-31
spread 12.93% · failed: most_recent_wins (spread=12.93%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/AccruedLiabilitiesCurrent · 2025-12-31
overrides:
AccruedLiabilitiesCurrent:
"2025-12-31":
value: 342200000
filing_date: 2026-04-29
note: "vintage chosen via fallback; most_recent_wins (spread=12.93%)"
AssetImpairmentCharges @ 2025-06-30
spread · failed: most_recent_wins (spread=100.00%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/AssetImpairmentCharges · 2025-06-30
overrides:
AssetImpairmentCharges:
"2025-06-30":
value: 0
filing_date: 2025-07-30
note: "vintage chosen via fallback; most_recent_wins (spread=100.00%)"
AssetImpairmentCharges @ 2025-09-30
spread · failed: most_recent_wins (spread=100.00%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/AssetImpairmentCharges · 2025-09-30
overrides:
AssetImpairmentCharges:
"2025-09-30":
value: 0
filing_date: 2025-10-29
note: "vintage chosen via fallback; most_recent_wins (spread=100.00%)"
CashAndCashEquivalentsAtCarryingValue @ 2025-03-31
spread 4.82% · failed: most_recent_wins (spread=4.82%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CashAndCashEquivalentsAtCarryingValue · 2025-03-31
overrides:
CashAndCashEquivalentsAtCarryingValue:
"2025-03-31":
value: 617882000
filing_date: 2026-04-29
note: "vintage chosen via fallback; most_recent_wins (spread=4.82%)"
CashAndCashEquivalentsAtCarryingValue @ 2025-12-31
spread 2.89% · failed: most_recent_wins (spread=2.89%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CashAndCashEquivalentsAtCarryingValue · 2025-12-31
overrides:
CashAndCashEquivalentsAtCarryingValue:
"2025-12-31":
value: 1355428000
filing_date: 2026-04-29
note: "vintage chosen via fallback; most_recent_wins (spread=2.89%)"
CostOfRevenue @ 2018-06-30
spread · failed: most_recent_wins (spread=47.63%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfRevenue · 2018-06-30
overrides:
CostOfRevenue:
"2018-06-30":
value: 45409000
filing_date: 2019-08-02
note: "vintage chosen via fallback; most_recent_wins (spread=47.63%)"
CostOfRevenue @ 2018-09-30
spread · failed: most_recent_wins (spread=64.87%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfRevenue · 2018-09-30
overrides:
CostOfRevenue:
"2018-09-30":
value: 46947000
filing_date: 2019-10-31
note: "vintage chosen via fallback; most_recent_wins (spread=64.87%)"
CostOfRevenue @ 2025-03-31
spread 12.63% · failed: most_recent_wins (spread=12.63%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfRevenue · 2025-03-31
overrides:
CostOfRevenue:
"2025-03-31":
value: 167801000
filing_date: 2026-04-29
note: "vintage chosen via fallback; most_recent_wins (spread=12.63%)"
CostOfRevenue @ 2025-06-30
spread · failed: most_recent_wins (spread=49.81%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfRevenue · 2025-06-30
overrides:
CostOfRevenue:
"2025-06-30":
value: 193548000
filing_date: 2025-07-30
note: "vintage chosen via fallback; most_recent_wins (spread=49.81%)"
CostOfRevenue @ 2025-09-30
spread · failed: most_recent_wins (spread=66.46%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfRevenue · 2025-09-30
overrides:
CostOfRevenue:
"2025-09-30":
value: 194645000
filing_date: 2025-10-29
note: "vintage chosen via fallback; most_recent_wins (spread=66.46%)"
DepreciationDepletionAndAmortization @ 2025-03-31
spread 37.01% · failed: most_recent_wins (spread=37.01%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/DepreciationDepletionAndAmortization · 2025-03-31
overrides:
DepreciationDepletionAndAmortization:
"2025-03-31":
value: 17189000
filing_date: 2026-04-29
note: "vintage chosen via fallback; most_recent_wins (spread=37.01%)"
EarningsPerShareDiluted @ 2018-06-30
spread · failed: most_recent_wins (spread=76.92%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/EarningsPerShareDiluted · 2018-06-30
overrides:
EarningsPerShareDiluted:
"2018-06-30":
value: 0.03
filing_date: 2019-08-02
note: "vintage chosen via fallback; most_recent_wins (spread=76.92%)"
EarningsPerShareDiluted @ 2018-09-30
spread · failed: most_recent_wins (spread=48.28%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/EarningsPerShareDiluted · 2018-09-30
overrides:
EarningsPerShareDiluted:
"2018-09-30":
value: 0.15
filing_date: 2019-10-31
note: "vintage chosen via fallback; most_recent_wins (spread=48.28%)"
EarningsPerShareDiluted @ 2025-06-30
spread · failed: most_recent_wins (spread=213.64%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/EarningsPerShareDiluted · 2025-06-30
overrides:
EarningsPerShareDiluted:
"2025-06-30":
value: 0.25
filing_date: 2025-07-30
note: "vintage chosen via fallback; most_recent_wins (spread=213.64%)"
EarningsPerShareDiluted @ 2025-09-30
spread · failed: most_recent_wins (spread=34.04%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/EarningsPerShareDiluted · 2025-09-30
overrides:
EarningsPerShareDiluted:
"2025-09-30":
value: 0.63
filing_date: 2025-10-29
note: "vintage chosen via fallback; most_recent_wins (spread=34.04%)"
FiniteLivedIntangibleAssetsNet @ 2025-12-31
spread 95.12% · failed: most_recent_wins (spread=95.12%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/FiniteLivedIntangibleAssetsNet · 2025-12-31
overrides:
FiniteLivedIntangibleAssetsNet:
"2025-12-31":
value: 14511000
filing_date: 2026-04-29
note: "vintage chosen via fallback; most_recent_wins (spread=95.12%)"
ForeignCurrencyTransactionGainLossBeforeTax @ 2018-06-30
spread · failed: most_recent_wins (spread=71.15%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/ForeignCurrencyTransactionGainLossBeforeTax · 2018-06-30
overrides:
ForeignCurrencyTransactionGainLossBeforeTax:
"2018-06-30":
value: -4450000
filing_date: 2019-08-02
note: "vintage chosen via fallback; most_recent_wins (spread=71.15%)"
ForeignCurrencyTransactionGainLossBeforeTax @ 2018-09-30
spread · failed: most_recent_wins (spread=87.45%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/ForeignCurrencyTransactionGainLossBeforeTax · 2018-09-30
overrides:
ForeignCurrencyTransactionGainLossBeforeTax:
"2018-09-30":
value: -373000
filing_date: 2019-10-31
note: "vintage chosen via fallback; most_recent_wins (spread=87.45%)"
ForeignCurrencyTransactionGainLossBeforeTax @ 2021-06-30
spread · failed: most_recent_wins (spread=141.12%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/ForeignCurrencyTransactionGainLossBeforeTax · 2021-06-30
overrides:
ForeignCurrencyTransactionGainLossBeforeTax:
"2021-06-30":
value: -2272000
filing_date: 2021-08-05
note: "vintage chosen via fallback; most_recent_wins (spread=141.12%)"
ForeignCurrencyTransactionGainLossBeforeTax @ 2021-09-30
spread · failed: most_recent_wins (spread=67.19%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/ForeignCurrencyTransactionGainLossBeforeTax · 2021-09-30
overrides:
ForeignCurrencyTransactionGainLossBeforeTax:
"2021-09-30":
value: 2698000
filing_date: 2021-11-04
note: "vintage chosen via fallback; most_recent_wins (spread=67.19%)"
ForeignCurrencyTransactionGainLossBeforeTax @ 2024-06-30
spread · failed: most_recent_wins (spread=56.27%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/ForeignCurrencyTransactionGainLossBeforeTax · 2024-06-30
overrides:
ForeignCurrencyTransactionGainLossBeforeTax:
"2024-06-30":
value: 4861000
filing_date: 2025-07-30
note: "vintage chosen via fallback; most_recent_wins (spread=56.27%)"
ForeignCurrencyTransactionGainLossBeforeTax @ 2024-09-30
spread · failed: most_recent_wins (spread=195.05%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/ForeignCurrencyTransactionGainLossBeforeTax · 2024-09-30
overrides:
ForeignCurrencyTransactionGainLossBeforeTax:
"2024-09-30":
value: -16815000
filing_date: 2025-10-29
note: "vintage chosen via fallback; most_recent_wins (spread=195.05%)"
ForeignCurrencyTransactionGainLossBeforeTax @ 2025-06-30
spread · failed: most_recent_wins (spread=38.45%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/ForeignCurrencyTransactionGainLossBeforeTax · 2025-06-30
overrides:
ForeignCurrencyTransactionGainLossBeforeTax:
"2025-06-30":
value: -25444000
filing_date: 2025-07-30
note: "vintage chosen via fallback; most_recent_wins (spread=38.45%)"
+99 more — showing the first 24 of 123.
Footnote appendix (193)
Concepts that resolve to no rendered statement line (APIC adjustments, antidilutive shares, dimensional facts). Collapsed by default — these do not block the gate.
Show 193 appendix flags
Normalized line-item map
Soul (V1 §9): the app surfaces judgment, it never performs it silently. AI proposes; deterministic code detects; a human approves; git remembers. The accumulating rules + overrides + tag-map ledger IS the product — every flag carries its why, every row its provenance.