form4_exercise_months
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-09-25, from the-100k-rule-for-stock-options.
| month | exercise_lines_thousands | issuer_count |
|---|---|---|
| 2024-09 | 15.3 | 590 |
| 2024-10 | 11 | 486 |
| 2024-11 | 24 | 813 |
| 2024-12 | 20.1 | 675 |
| 2025-01 | 23 | 684 |
| 2025-02 | 41.2 | 864 |
| 2025-03 | 36.6 | 819 |
| 2025-04 | 14.4 | 501 |
| 2025-05 | 24.9 | 737 |
| 2025-06 | 20.6 | 647 |
| 2025-07 | 12 | 496 |
| 2025-08 | 18.2 | 656 |
| 2025-09 | 16.6 | 599 |
| 2025-10 | 13.1 | 476 |
| 2025-11 | 18.1 | 646 |
| 2025-12 | 22.1 | 737 |
| 2026-01 | 21.2 | 686 |
| 2026-02 | 40.9 | 896 |
| 2026-03 | 42 | 867 |
| 2026-04 | 18.2 | 601 |
| 2026-05 | 26.8 | 818 |
| 2026-06 | 21.9 | 759 |
| 2026-07 | 4.4 | 548 |
| 2026-08 | 5.9 | 705 |
- Rows × columns
- 24 × 3
- 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 |
|---|---|---|---|
month |
text | 24 distinct values (2024-09, 2024-10, 2024-11…) | |
exercise_lines_thousands |
number | 4.4 to 42 | |
issuer_count |
number | 476 to 896 | 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.
Run it yourself
This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.
SELECT
formatDateTime(toStartOfMonth(toDate(transaction_date)), '%Y-%m') AS month,
round(count() / 1000, 1) AS exercise_lines_thousands,
countDistinct(issuer_cik) AS issuer_count
FROM global_markets.stocks_form4
WHERE transaction_code = 'M'
AND toDate(transaction_date) >= toStartOfMonth(today() - 730)
AND toDate(transaction_date) < toStartOfMonth(today())
GROUP BY month
ORDER BY month
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.