AAPL workspace
build AAPL_2Q26 · synced 2026-07-06 · tieouts computed locally (no tieouts.json in build)
| Cash Flow · line | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 |
|---|---|---|---|---|---|---|---|
| Net incomeNetIncomeLoss | 55,256,000 | 57,411,000 | 94,680,000 | 99,803,000 | 96,995,000 | 93,736,000 | 112,010,000 |
| Depreciation and amortizationDepreciationDepletionAndAmortization | 12,547,000 | 11,056,000 | 11,284,000 | 11,104,000 | 11,519,000 | 11,445,000 | 11,698,000 |
| Share-based compensation expenseShareBasedCompensation | 6,068,000 | 6,829,000 | 7,906,000 | 9,038,000 | 10,833,000 | 11,688,000 | 12,863,000 |
| OtherOtherNoncashIncomeExpense | 652,000 | 97,000 | 4,921,000 | -1,006,000 | 2,227,000 | 2,266,000 | 89,000 |
| Accounts receivable, netIncreaseDecreaseInAccountsReceivable | -245,000 | -6,917,000 | 10,125,000 | 1,823,000 | 1,688,000 | 3,788,000 | 6,682,000 |
| Vendor non-trade receivablesIncreaseDecreaseInOtherReceivables | -2,931,000 | -1,553,000 | 3,903,000 | 7,520,000 | -1,271,000 | 1,356,000 | 347,000 |
| InventoriesIncreaseDecreaseInInventories | 289,000 | 127,000 | 2,642,000 | -1,484,000 | 1,618,000 | 1,046,000 | -1,400,000 |
| Other current and non-current assetsIncreaseDecreaseInOtherOperatingAssets | -873,000 | 9,588,000 | 8,042,000 | 6,499,000 | 5,684,000 | 11,731,000 | 9,197,000 |
| Accounts payableIncreaseDecreaseInAccountsPayable | -1,923,000 | -4,062,000 | 12,326,000 | 9,448,000 | -1,889,000 | 6,020,000 | 902,000 |
| Other current and non-current liabilitiesIncreaseDecreaseInOtherOperatingLiabilities | -4,700,000 | 8,916,000 | 7,475,000 | 6,110,000 | 3,031,000 | 15,552,000 | -11,076,000 |
| Cash from operationsNetCashProvidedByUsedInOperatingActivities | 69,391,000 | 80,674,000 | 104,038,000 | 122,151,000 | 110,543,000 | 118,254,000 | 111,482,000 |
| Σ vs disclosed | +5,251,000 | -818,000 | -59,266,000 | -26,704,000 | -19,892,000 | -40,374,000 | -29,830,000 |
| Purchases of marketable securitiesPaymentsToAcquireAvailableForSaleSecuritiesDebt | 39,630,000 | 114,938,000 | 109,558,000 | 76,923,000 | 29,513,000 | 48,656,000 | 24,407,000 |
| Proceeds from maturities of marketable securitiesProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities | 40,102,000 | 69,918,000 | 59,023,000 | 29,917,000 | 39,686,000 | 51,211,000 | 40,907,000 |
| Proceeds from sales of marketable securitiesProceedsFromSaleOfAvailableForSaleSecuritiesDebt | 56,988,000 | 50,473,000 | 47,460,000 | 37,446,000 | 5,828,000 | 11,135,000 | 12,890,000 |
| Payments for acquisition of property, plant and equipmentPaymentsToAcquirePropertyPlantAndEquipment | 10,495,000 | 7,309,000 | 11,085,000 | 10,708,000 | 10,959,000 | 9,447,000 | 12,715,000 |
| OtherPaymentsForProceedsFromOtherInvestingActivities | 1,078,000 | 909,000 | 385,000 | 2,086,000 | 1,337,000 | 1,308,000 | 1,480,000 |
| Cash from investingNetCashProvidedByUsedInInvestingActivities | 45,896,000 | -4,289,000 | -14,545,000 | -22,354,000 | 3,705,000 | 2,935,000 | 15,195,000 |
| Σ vs disclosed | -102,397,000 | -247,836,000 | -242,056,000 | -179,434,000 | -83,618,000 | -118,822,000 | -77,204,000 |
| Payments for taxes related to net share settlement of equity awardsPaymentsRelatedToTaxWithholdingForShareBasedCompensation | 2,817,000 | 3,634,000 | 6,556,000 | 6,223,000 | 5,431,000 | 5,441,000 | 5,960,000 |
| Payments for dividends and dividend equivalentsPaymentsOfDividends | 14,119,000 | 14,081,000 | 14,467,000 | 14,841,000 | 15,025,000 | 15,234,000 | 15,421,000 |
| Repurchases of common stockPaymentsForRepurchaseOfCommonStock | 66,897,000 | 72,358,000 | 85,971,000 | 89,402,000 | 77,550,000 | 94,949,000 | 90,711,000 |
| Proceeds from issuance of term debt, netProceedsFromIssuanceOfLongTermDebt | 6,963,000 | 16,091,000 | 20,393,000 | 5,465,000 | 5,228,000 | — | 4,481,000 |
| Repayments of term debtRepaymentsOfLongTermDebt | 8,805,000 | 12,629,000 | 8,750,000 | 9,543,000 | 11,151,000 | 9,958,000 | 10,932,000 |
| Proceeds from/(Repayments of) commercial paper, netProceedsFromRepaymentsOfCommercialPaper | -5,977,000 | -963,000 | 1,022,000 | 3,955,000 | -3,978,000 | 3,960,000 | -2,032,000 |
| OtherProceedsFromPaymentsForOtherFinancingActivities | -105,000 | 754,000 | 976,000 | -160,000 | -581,000 | -361,000 | -111,000 |
| Cash from financingNetCashProvidedByUsedInFinancingActivities | -90,976,000 | -86,820,000 | -93,353,000 | -110,749,000 | -108,488,000 | -121,983,000 | -120,686,000 |
| Σ vs disclosed | -184,495,000 | -205,404,000 | -231,488,000 | -240,018,000 | -218,314,000 | -251,164,000 | -246,048,000 |
| Net change in cashCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect | 24,311,000 | -10,435,000 | -3,860,000 | -10,952,000 | 5,760,000 | -794,000 | 5,991,000 |
| Σ vs disclosed | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Cash paid for income taxes, netIncomeTaxesPaidNet | 15,263,000 | 9,501,000 | 25,385,000 | 19,573,000 | 18,679,000 | 26,102,000 | 43,369,000 |
✓ 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.