STRASMORE/EXPLORE 2,170 QUERIES

Tesla basic and diluted share counts, quarter by quarter

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-22, from Warrants vs Call Options: Key Differences.

as of series 12×5read in context →
Tesla basic and diluted share counts, quarter by quarter — 12 rows by 5 columns, computed from US exchange, SIP and OPRA data.
quarter_end_datequarter_labelbasic_shares_mdiluted_shares_mdilution_wedge_pct
2023-03-31Mar 2023316634689.54
2023-06-30Jun 2023317134789.68
2023-09-30Sep 2023317634939.98
2023-12-31Dec 2023317434859.8
2024-03-31Mar 2024318634849.35
2024-06-30Jun 2024319134819.09
2024-09-30Sep 2024319834979.35
2024-12-31Dec 2024319734989.42
2025-03-31Mar 2025321835219.42
2025-06-30Jun 2025322335199.18
2025-09-30Sep 2025322735269.27
2025-12-31Dec 2025322535289.4
Rows × columns
12 × 5
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 Tesla basic and diluted share counts, quarter by quarter, derived from the stored result.
ColumnTypeRangeNotes
quarter_end_date date 2023-03-31 to 2025-12-31
quarter_label text 12 distinct values (Dec 2023, Dec 2024, Dec 2025…)
basic_shares_m number 3,166 to 3,227 count
diluted_shares_m number 3,468 to 3,528 count
dilution_wedge_pct number 9.09 to 9.98 percent

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(max(toFloat64(basic_shares_outstanding)) / 1e6, 1)   AS basic_shares_m,
    round(max(toFloat64(diluted_shares_outstanding)) / 1e6, 1) AS diluted_shares_m,
    round(100 * (max(toFloat64(diluted_shares_outstanding))
               / max(toFloat64(basic_shares_outstanding)) - 1), 2) AS dilution_wedge_pct
FROM global_markets.stocks_income_statements
ARRAY JOIN tickers AS t
WHERE t = 'TSLA'
  AND timeframe = 'quarterly'
  AND period_end >= '2023-01-01'
  AND basic_shares_outstanding > 0
  AND diluted_shares_outstanding > 0
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 analysisWarrants vs Call Options: Key Differences
AAPL call contracts traded, by expiration date series 22×4 Recent forward stock splits and the share multiplier ranking 12×4 Basic and diluted share counts across eight large caps ranking 8×4 Near-the-money implied volatility into a cash close (ATVI, 2023) series 83×4 A target stock pinning to its cash deal price (ATVI, 2023) series 83×4 One deliverable, two companies: GE and GE HealthCare after the spin series 61×5 See all 2,170 queries →