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.
| quarter_end_date | quarter_label | basic_shares_m | diluted_shares_m | dilution_wedge_pct |
|---|---|---|---|---|
| 2023-03-31 | Mar 2023 | 3166 | 3468 | 9.54 |
| 2023-06-30 | Jun 2023 | 3171 | 3478 | 9.68 |
| 2023-09-30 | Sep 2023 | 3176 | 3493 | 9.98 |
| 2023-12-31 | Dec 2023 | 3174 | 3485 | 9.8 |
| 2024-03-31 | Mar 2024 | 3186 | 3484 | 9.35 |
| 2024-06-30 | Jun 2024 | 3191 | 3481 | 9.09 |
| 2024-09-30 | Sep 2024 | 3198 | 3497 | 9.35 |
| 2024-12-31 | Dec 2024 | 3197 | 3498 | 9.42 |
| 2025-03-31 | Mar 2025 | 3218 | 3521 | 9.42 |
| 2025-06-30 | Jun 2025 | 3223 | 3519 | 9.18 |
| 2025-09-30 | Sep 2025 | 3227 | 3526 | 9.27 |
| 2025-12-31 | Dec 2025 | 3225 | 3528 | 9.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
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
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 →