raises
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-10-24, from ibm-dividend-2026-forecast.
| declared_label | first_ex_date_label | quarterly_usd | step_usd | step_pct | annual_usd |
|---|---|---|---|---|---|
| 27.04.2021 | 07.05.2021 | 1.64 | 0.01 | 0.61 | 6.56 |
| 26.04.2022 | 09.05.2022 | 1.65 | 0.01 | 0.61 | 6.6 |
| 25.04.2023 | 09.05.2023 | 1.66 | 0.01 | 0.61 | 6.64 |
| 30.04.2024 | 09.05.2024 | 1.67 | 0.01 | 0.6 | 6.68 |
| 29.04.2025 | 09.05.2025 | 1.68 | 0.01 | 0.6 | 6.72 |
| 22.04.2026 | 08.05.2026 | 1.69 | 0.01 | 0.6 | 6.76 |
- Rows × columns
- 6 × 6
- 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 |
|---|---|---|---|
declared_label |
text | 6 distinct values (22.04.2026, 25.04.2023, 26.04.2022…) | |
first_ex_date_label |
text | 6 distinct values (07.05.2021, 08.05.2026, 09.05.2022…) | |
quarterly_usd |
number | 1.64 to 1.69 | US dollars |
step_usd |
number | every row is 0.01 | US dollars |
step_pct |
number | 0.6 to 0.61 | percent |
annual_usd |
number | 6.56 to 6.76 | US dollars |
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.
WITH paid AS
(
SELECT
ex_dividend_date,
min(declaration_date) AS declared,
max(toFloat64(cash_amount)) AS amount
FROM global_markets.stocks_dividends
WHERE ticker = 'IBM'
AND ex_dividend_date >= '2019-01-01'
AND ex_dividend_date <= today()
GROUP BY ex_dividend_date
),
stepped AS
(
SELECT
ex_dividend_date,
declared,
amount,
lagInFrame(amount, 1, toFloat64(0)) OVER (ORDER BY ex_dividend_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_amount
FROM paid
)
SELECT
formatDateTime(declared, '%d.%m.%Y') AS declared_label,
formatDateTime(ex_dividend_date, '%d.%m.%Y') AS first_ex_date_label,
round(amount, 2) AS quarterly_usd,
round(amount - prev_amount, 2) AS step_usd,
round((amount / prev_amount - 1) * 100, 2) AS step_pct,
round(amount * 4, 2) AS annual_usd
FROM stepped
WHERE prev_amount > 0
AND amount > prev_amount
AND ex_dividend_date >= '2021-01-01'
ORDER BY ex_dividend_date
Arbeiten Sie mit diesen Daten in Ihrem KI-Assistenten
Öffnet sich abfragebereit, mit den Daten dieser Seite. Kostenlos, ohne Konto.