STRASMORE/EXPLORE 2,170 QUERIES

AAPL diluted share count, every reported quarter since 2021

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-08-08, from Dividends vs Buybacks: Shareholder Yield.

as of series 20×3read in context →
AAPL diluted share count, every reported quarter since 2021 — 20 rows by 3 columns, computed from US exchange, SIP and OPRA data.
quarter_end_datequarter_labeldiluted_shares_millions
2021-03-27Mar 202116929
2021-06-26Jun 202116782
2021-09-25Sep 202116865
2021-12-25Dec 202116519
2022-03-26Mar 202216403
2022-06-25Jun 202216262
2022-09-24Sep 202216326
2022-12-31Dec 202215956
2023-04-01Apr 202315847
2023-07-01Jul 202315775
2023-09-30Sep 202315813
2023-12-30Dec 202315577
2024-03-30Mar 202415465
2024-06-29Jun 202415348
2024-09-28Sep 202415408
2024-12-28Dec 202415151
2025-03-29Mar 202515056
2025-06-28Jun 202514948
2025-09-27Sep 202515005
2025-12-27Dec 202514810
Rows × columns
20 × 3
Period covered
to
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for AAPL diluted share count, every reported quarter since 2021, derived from the stored result.
ColumnTypeRangeNotes
quarter_end_date date 2021-03-27 to 2025-12-27
quarter_label text 20 distinct values (Apr 2023, Dec 2021, Dec 2022…)
diluted_shares_millions number 14,810 to 16,929 count

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

the exact SQL behind every number
SELECT
    toString(period_end)                AS quarter_end_date,
    formatDateTime(period_end, '%b %Y') AS quarter_label,
    round(argMax(toFloat64(diluted_shares_outstanding), (filing_date, period_end)) / 1e6, 0) AS diluted_shares_millions
FROM global_markets.stocks_income_statements
WHERE hasAny(tickers, ['AAPL'])
  AND timeframe = 'quarterly'
  AND diluted_shares_outstanding > 0
  AND period_end >= '2021-01-01'
GROUP BY period_end
ORDER BY period_end

Run your own version of this

The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.

More from this analysisDividends vs Buybacks: Shareholder Yield
Share of net income already committed to the dividend ranking 8×2 Dividend yield, buyback yield and total shareholder yield ranking 4×4 The exact quarters behind each buyback yield table 4×5 KO: dividend per share against the realised opening drop, every ex-date 2021 to 2025 series 20×4 Every 121-day window around a Coca-Cola ex-dividend date series 14×6 How long after the ex-date the cash actually arrives ranking 10×3 See all 2,170 queries →