AAPL workspace
build AAPL_2Q26 · synced 2026-07-06 · tieouts computed locally (no tieouts.json in build)
| Balance Sheet · line | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 |
|---|---|---|---|---|---|---|---|
| Cash and cash equivalentsCashAndCashEquivalentsAtCarryingValue | 48,844,000 | 38,016,000 | 34,940,000 | 23,646,000 | 29,965,000 | 29,943,000 | 35,934,000 |
| Marketable securitiesMarketableSecuritiesCurrent | 51,713,000 | 52,927,000 | 27,699,000 | 24,658,000 | 31,590,000 | 35,228,000 | 18,763,000 |
| Accounts receivable, netAccountsReceivableNetCurrent | 22,926,000 | 16,120,000 | 26,278,000 | 28,184,000 | 29,508,000 | 33,410,000 | 39,777,000 |
| Vendor non-trade receivablesNontradeReceivablesCurrent | 22,878,000 | 21,325,000 | 25,228,000 | 32,748,000 | 31,477,000 | 32,833,000 | 33,180,000 |
| InventoriesInventoryNet | 4,106,000 | 4,061,000 | 6,580,000 | 4,946,000 | 6,331,000 | 7,286,000 | 5,718,000 |
| Other current assetsOtherAssetsCurrent | 12,352,000 | 11,264,000 | 14,111,000 | 21,223,000 | 14,695,000 | 14,287,000 | 14,585,000 |
| Total current assetsAssetsCurrent | 162,819,000 | 143,713,000 | 134,836,000 | 135,405,000 | 143,566,000 | 152,987,000 | 147,957,000 |
| Σ vs disclosed | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Marketable securitiesMarketableSecuritiesNoncurrent | 105,341,000 | 100,887,000 | 127,877,000 | 120,805,000 | 100,544,000 | 91,479,000 | 77,723,000 |
| Property, plant and equipment, netPropertyPlantAndEquipmentNet | 37,378,000 | 36,766,000 | 39,440,000 | 42,117,000 | 43,715,000 | 45,680,000 | 49,834,000 |
| Other non-current assetsOtherAssetsNoncurrent | 32,978,000 | 42,522,000 | 48,849,000 | 54,428,000 | 64,758,000 | 74,834,000 | 72,634,000 |
| Total non-current assetsAssetsNoncurrent | 175,697,000 | 180,175,000 | 216,166,000 | 217,350,000 | 209,017,000 | 211,993,000 | 211,284,000 |
| Σ vs disclosed | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | +11,093,000 |
| Total assetsAssets | 338,516,000 | 323,888,000 | 351,002,000 | 352,755,000 | 352,583,000 | 364,980,000 | 359,241,000 |
| Σ vs disclosed | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Accounts payableAccountsPayableCurrent | 46,236,000 | 42,296,000 | 54,763,000 | 64,115,000 | 62,611,000 | 68,960,000 | 69,860,000 |
| Other current liabilitiesOtherLiabilitiesCurrent | 37,720,000 | 42,684,000 | 47,493,000 | 60,845,000 | 58,829,000 | 78,304,000 | 66,387,000 |
| Deferred revenueContractWithCustomerLiabilityCurrent | 5,522,000 | 6,643,000 | 7,612,000 | 7,912,000 | 8,061,000 | 8,249,000 | 9,055,000 |
| Commercial paperCommercialPaper | 6,000,000 | 4,996,000 | 6,000,000 | 9,982,000 | 5,985,000 | 9,967,000 | 7,979,000 |
| Term debtLongTermDebtCurrent | 10,260,000 | 8,773,000 | 9,613,000 | 11,128,000 | 9,822,000 | 10,912,000 | 12,350,000 |
| Total current liabilitiesLiabilitiesCurrent | 105,718,000 | 105,392,000 | 125,481,000 | 153,982,000 | 145,308,000 | 176,392,000 | 165,631,000 |
| Σ vs disclosed | -20,000 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Term debtLongTermDebtNoncurrent | 91,807,000 | 98,667,000 | 109,106,000 | 98,959,000 | 95,281,000 | 85,750,000 | 78,328,000 |
| Other non-current liabilitiesOtherLiabilitiesNoncurrent | 50,503,000 | 54,490,000 | 53,325,000 | 49,142,000 | 49,848,000 | 45,888,000 | 41,549,000 |
| Total non-current liabilitiesLiabilitiesNoncurrent | 142,310,000 | 153,157,000 | 162,431,000 | 148,101,000 | 145,129,000 | 131,638,000 | 119,877,000 |
| Σ vs disclosed | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Total liabilitiesLiabilities | 248,028,000 | 258,549,000 | 287,912,000 | 302,083,000 | 290,437,000 | 308,030,000 | 285,508,000 |
| Σ vs disclosed | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Common stockCommonStocksIncludingAdditionalPaidInCapital | 45,174,000 | 50,779,000 | 57,365,000 | 64,849,000 | 73,812,000 | 83,276,000 | 93,568,000 |
| Accumulated deficitRetainedEarningsAccumulatedDeficit | 45,898,000 | 14,966,000 | 5,562,000 | -3,068,000 | -214,000 | -19,154,000 | -14,264,000 |
| Accumulated OCIAccumulatedOtherComprehensiveIncomeLossNetOfTax | -584,000 | -406,000 | 163,000 | -11,109,000 | -11,452,000 | -7,172,000 | -5,571,000 |
| Total equityStockholdersEquity | 90,488,000 | 65,339,000 | 63,090,000 | 50,672,000 | 62,146,000 | 56,950,000 | 73,733,000 |
| Σ vs disclosed | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Total liabilities and shareholders’ equityLiabilitiesAndStockholdersEquity | 338,516,000 | 323,888,000 | 351,002,000 | 352,755,000 | 352,583,000 | 364,980,000 | 359,241,000 |
| Σ vs disclosed | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
✓ 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.
CommercialPaper @ 2019-03-30
spread · failed: most_recent_wins (spread=0.20%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CommercialPaper · 2019-03-30
overrides:
CommercialPaper:
"2019-03-30":
value: 11900000000
filing_date: 2019-05-01
note: "vintage chosen via fallback; most_recent_wins (spread=0.20%)"
CommercialPaper @ 2019-06-29
spread · failed: most_recent_wins (spread=0.47%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CommercialPaper · 2019-06-29
overrides:
CommercialPaper:
"2019-06-29":
value: 10000000000
filing_date: 2019-07-31
note: "vintage chosen via fallback; most_recent_wins (spread=0.47%)"
CommercialPaper @ 2019-12-28
spread · failed: most_recent_wins (spread=0.20%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CommercialPaper · 2019-12-28
overrides:
CommercialPaper:
"2019-12-28":
value: 5000000000
filing_date: 2020-01-29
note: "vintage chosen via fallback; most_recent_wins (spread=0.20%)"
CostOfGoodsAndServicesSold @ 2018-03-31
spread · failed: most_recent_wins (spread=144.19%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfGoodsAndServicesSold · 2018-03-31
overrides:
CostOfGoodsAndServicesSold:
"2018-03-31":
value: 92096000000
filing_date: 2019-05-01
note: "vintage chosen via fallback; most_recent_wins (spread=144.19%)"
CostOfGoodsAndServicesSold @ 2018-06-30
spread · failed: most_recent_wins (spread=280.40%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfGoodsAndServicesSold · 2018-06-30
overrides:
CostOfGoodsAndServicesSold:
"2018-06-30":
value: 124940000000
filing_date: 2019-07-31
note: "vintage chosen via fallback; most_recent_wins (spread=280.40%)"
CostOfGoodsAndServicesSold @ 2025-06-28
spread · failed: most_recent_wins (spread=231.56%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfGoodsAndServicesSold · 2025-06-28
overrides:
CostOfGoodsAndServicesSold:
"2025-06-28":
value: 166835000000
filing_date: 2025-08-01
note: "vintage chosen via fallback; most_recent_wins (spread=231.56%)"
CostOfGoodsAndServicesSold @ 2026-03-28
spread · failed: most_recent_wins (spread=132.13%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfGoodsAndServicesSold · 2026-03-28
overrides:
CostOfGoodsAndServicesSold:
"2026-03-28":
value: 130928000000
filing_date: 2026-05-01
note: "vintage chosen via fallback; most_recent_wins (spread=132.13%)"
CostOfGoodsAndServicesSold__dim__ProductMember @ 2018-03-31
spread · failed: most_recent_wins (spread=149.03%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfGoodsAndServicesSold · 2018-03-31
overrides:
CostOfGoodsAndServicesSold__dim__ProductMember:
"2018-03-31":
value: 84511000000
filing_date: 2019-05-01
note: "vintage chosen via fallback; most_recent_wins (spread=149.03%)"
CostOfGoodsAndServicesSold__dim__ProductMember @ 2018-06-30
spread · failed: most_recent_wins (spread=291.86%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfGoodsAndServicesSold · 2018-06-30
overrides:
CostOfGoodsAndServicesSold__dim__ProductMember:
"2018-06-30":
value: 113467000000
filing_date: 2019-07-31
note: "vintage chosen via fallback; most_recent_wins (spread=291.86%)"
CostOfGoodsAndServicesSold__dim__ProductMember @ 2025-06-28
spread · failed: most_recent_wins (spread=237.22%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfGoodsAndServicesSold · 2025-06-28
overrides:
CostOfGoodsAndServicesSold__dim__ProductMember:
"2025-06-28":
value: 147097000000
filing_date: 2025-08-01
note: "vintage chosen via fallback; most_recent_wins (spread=237.22%)"
CostOfGoodsAndServicesSold__dim__ProductMember @ 2026-03-28
spread · failed: most_recent_wins (spread=137.21%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfGoodsAndServicesSold · 2026-03-28
overrides:
CostOfGoodsAndServicesSold__dim__ProductMember:
"2026-03-28":
value: 116657000000
filing_date: 2026-05-01
note: "vintage chosen via fallback; most_recent_wins (spread=137.21%)"
CostOfGoodsAndServicesSold__dim__ServiceMember @ 2018-03-31
spread · failed: most_recent_wins (spread=100.71%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfGoodsAndServicesSold · 2018-03-31
overrides:
CostOfGoodsAndServicesSold__dim__ServiceMember:
"2018-03-31":
value: 7585000000
filing_date: 2019-05-01
note: "vintage chosen via fallback; most_recent_wins (spread=100.71%)"
CostOfGoodsAndServicesSold__dim__ServiceMember @ 2018-06-30
spread · failed: most_recent_wins (spread=195.09%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfGoodsAndServicesSold · 2018-06-30
overrides:
CostOfGoodsAndServicesSold__dim__ServiceMember:
"2018-06-30":
value: 11473000000
filing_date: 2019-07-31
note: "vintage chosen via fallback; most_recent_wins (spread=195.09%)"
CostOfGoodsAndServicesSold__dim__ServiceMember @ 2025-06-28
spread · failed: most_recent_wins (spread=194.68%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfGoodsAndServicesSold · 2025-06-28
overrides:
CostOfGoodsAndServicesSold__dim__ServiceMember:
"2025-06-28":
value: 19738000000
filing_date: 2025-08-01
note: "vintage chosen via fallback; most_recent_wins (spread=194.68%)"
CostOfGoodsAndServicesSold__dim__ServiceMember @ 2026-03-28
spread · failed: most_recent_wins (spread=97.55%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/CostOfGoodsAndServicesSold · 2026-03-28
overrides:
CostOfGoodsAndServicesSold__dim__ServiceMember:
"2026-03-28":
value: 14271000000
filing_date: 2026-05-01
note: "vintage chosen via fallback; most_recent_wins (spread=97.55%)"
EarningsPerShareDiluted @ 2018-03-31
spread 58.82% · failed: most_recent_wins (spread=0.00%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/EarningsPerShareDiluted · 2018-03-31
overrides:
EarningsPerShareDiluted:
"2018-03-31":
value: 2.73
filing_date: 2019-10-31
note: "vintage chosen via fallback; most_recent_wins (spread=0.00%)"
EarningsPerShareDiluted @ 2018-06-30
spread 73.97% · failed: most_recent_wins (spread=0.00%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/EarningsPerShareDiluted · 2018-06-30
overrides:
EarningsPerShareDiluted:
"2018-06-30":
value: 2.34
filing_date: 2019-10-31
note: "vintage chosen via fallback; most_recent_wins (spread=0.00%)"
EarningsPerShareDiluted @ 2018-09-29
spread 2.35% · failed: most_recent_wins (spread=74.98%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/EarningsPerShareDiluted · 2018-09-29
overrides:
EarningsPerShareDiluted:
"2018-09-29":
value: 2.98
filing_date: 2020-10-30
note: "vintage chosen via fallback; most_recent_wins (spread=74.98%)"
EarningsPerShareDiluted @ 2018-12-29
spread 74.88% · failed: most_recent_wins (spread=74.88%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/EarningsPerShareDiluted · 2018-12-29
overrides:
EarningsPerShareDiluted:
"2018-12-29":
value: 1.05
filing_date: 2020-10-30
note: "vintage chosen via fallback; most_recent_wins (spread=74.88%)"
EarningsPerShareDiluted @ 2019-03-30
spread 90.84% · failed: most_recent_wins (spread=75.20%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/EarningsPerShareDiluted · 2019-03-30
overrides:
EarningsPerShareDiluted:
"2019-03-30":
value: 0.61
filing_date: 2020-10-30
note: "vintage chosen via fallback; most_recent_wins (spread=75.20%)"
EarningsPerShareDiluted @ 2019-06-29
spread 93.79% · failed: most_recent_wins (spread=74.77%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/EarningsPerShareDiluted · 2019-06-29
overrides:
EarningsPerShareDiluted:
"2019-06-29":
value: 0.55
filing_date: 2020-10-30
note: "vintage chosen via fallback; most_recent_wins (spread=74.77%)"
EarningsPerShareDiluted @ 2019-09-28
spread 74.92% · failed: most_recent_wins (spread=75.02%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/EarningsPerShareDiluted · 2019-09-28
overrides:
EarningsPerShareDiluted:
"2019-09-28":
value: 2.97
filing_date: 2021-10-29
note: "vintage chosen via fallback; most_recent_wins (spread=75.02%)"
EarningsPerShareDiluted @ 2019-12-28
spread 74.95% · failed: most_recent_wins (spread=74.95%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/EarningsPerShareDiluted · 2019-12-28
overrides:
EarningsPerShareDiluted:
"2019-12-28":
value: 1.25
filing_date: 2021-01-28
note: "vintage chosen via fallback; most_recent_wins (spread=74.95%)"
EarningsPerShareDiluted @ 2020-03-28
spread 91.53% · failed: most_recent_wins (spread=25.88%); unit_rescale (no factor of 1000 detected); sign_flip (no negation detected)
# company_memory/EarningsPerShareDiluted · 2020-03-28
overrides:
EarningsPerShareDiluted:
"2020-03-28":
value: 1.89
filing_date: 2021-04-29
note: "vintage chosen via fallback; most_recent_wins (spread=25.88%)"
+111 more — showing the first 24 of 135.
Footnote appendix (203)
Concepts that resolve to no rendered statement line (APIC adjustments, antidilutive shares, dimensional facts). Collapsed by default — these do not block the gate.
Show 203 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.