Companies expected to raise their dividend this month, declared names first
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-11-01, from Dividend Increases Expected This Month.
| ticker | status | usual_window | past_declaration_days | years_declared_in_month | last_raise_pct | last_raise_declared |
|---|---|---|---|---|---|---|
| A | expected, not yet declared | third week of November | Nov 15 to 20 | 5 of 5 | 2.8 | Nov 19, 2025 |
| AFL | expected, not yet declared | second week of November | Nov 1 to 15 | 4 of 5 | 5.2 | Nov 11, 2025 |
| AIZ | expected, not yet declared | second week of November | Nov 9 to 19 | 5 of 5 | 10 | Nov 13, 2025 |
| AMKR | expected, not yet declared | second week of November | Nov 12 to 16 | 5 of 5 | 1 | Nov 12, 2025 |
| ATO | expected, not yet declared | second week of November | Nov 5 to 10 | 5 of 5 | 14.9 | Nov 5, 2025 |
| BDX | expected, not yet declared | first week of November | Nov 4 to 10 | 5 of 5 | 1 | Nov 6, 2025 |
| BF.A | expected, not yet declared | third week of November | Nov 16 to 21 | 5 of 5 | 2 | Nov 19, 2025 |
| BF.B | expected, not yet declared | third week of November | Nov 16 to 21 | 5 of 5 | 2 | Nov 19, 2025 |
| CDW | expected, not yet declared | first week of November | Nov 1 to 4 | 4 of 5 | 0.8 | Nov 4, 2025 |
| CWEN | expected, not yet declared | first week of November | Nov 1 to 3 | 4 of 5 | 1.6 | Aug 5, 2026 |
| CWEN.A | expected, not yet declared | first week of November | Nov 1 to 3 | 4 of 5 | 1.6 | Feb 17, 2026 |
| DLB | expected, not yet declared | third week of November | Nov 11 to 19 | 5 of 5 | 9.1 | Nov 11, 2025 |
| EMR | expected, not yet declared | first week of November | Nov 2 to 7 | 4 of 5 | 5.2 | Nov 5, 2025 |
| EOG | expected, not yet declared | first week of November | Nov 2 to 7 | 4 of 5 | 4.6 | May 30, 2025 |
| EVRG | expected, not yet declared | first week of November | Nov 3 to 7 | 4 of 5 | 4.1 | Oct 30, 2025 |
| FNF | expected, not yet declared | first week of November | Nov 2 to 7 | 5 of 5 | 4 | Nov 7, 2025 |
| GFF | expected, not yet declared | third week of November | Nov 13 to 18 | 5 of 5 | 22.2 | Nov 18, 2025 |
| HPQ | expected, not yet declared | last week of November | Nov 7 to 26 | 5 of 5 | 3.7 | Nov 26, 2025 |
| HRL | expected, not yet declared | last week of November | Nov 20 to 25 | 5 of 5 | 0.9 | Nov 24, 2025 |
| LZB | expected, not yet declared | third week of November | Nov 16 to 30 | 5 of 5 | 10 | Nov 18, 2025 |
| MATW | expected, not yet declared | third week of November | Nov 15 to 20 | 5 of 5 | 2 | Nov 19, 2025 |
| MRK | expected, not yet declared | last week of November | Nov 18 to 30 | 5 of 5 | 4.9 | Nov 18, 2025 |
| MSI | expected, not yet declared | third week of November | Nov 14 to 18 | 5 of 5 | 11 | Nov 18, 2025 |
| NKE | expected, not yet declared | third week of November | Nov 14 to 20 | 5 of 5 | 2.5 | Nov 20, 2025 |
| REG | expected, not yet declared | first week of November | Nov 2 to 5 | 4 of 5 | 7.1 | Oct 27, 2025 |
| RGCO | expected, not yet declared | last week of November | Nov 22 to 29 | 5 of 5 | 4.8 | Nov 24, 2025 |
| RGLD | expected, not yet declared | third week of November | Nov 14 to 19 | 5 of 5 | 5.6 | Nov 18, 2025 |
| ROP | expected, not yet declared | second week of November | Nov 5 to 10 | 5 of 5 | 10.3 | Nov 5, 2025 |
| SLF | expected, not yet declared | first week of November | Nov 2 to 5 | 4 of 5 | 4.3 | May 6, 2026 |
| SNA | expected, not yet declared | first week of November | Nov 2 to 8 | 5 of 5 | 14 | Nov 6, 2025 |
| SOME | expected, not yet declared | third week of November | Nov 16 to 20 | 4 of 5 | 4.8 | Nov 20, 2025 |
| SPG | expected, not yet declared | first week of November | Nov 1 to 3 | 4 of 5 | 2.3 | May 11, 2026 |
| SR | expected, not yet declared | second week of November | Nov 13 to 16 | 5 of 5 | 5.1 | Nov 13, 2025 |
| SU | expected, not yet declared | second week of November | Nov 4 to 16 | 4 of 5 | 5.3 | Nov 4, 2025 |
| UBCP | expected, not yet declared | third week of November | Nov 17 to 22 | 5 of 5 | 1.3 | Aug 19, 2026 |
| WSBC | expected, not yet declared | third week of November | Nov 15 to 20 | 4 of 5 | 2.7 | Nov 19, 2025 |
- Rows × columns
- 36 × 7
- 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 |
|---|---|---|---|
ticker |
text | 36 distinct values (A, AFL, AIZ…) | |
status |
text | 1 distinct value (expected, not yet declared) | |
usual_window |
text | 4 distinct values | |
past_declaration_days |
text | 27 distinct values (Nov 1 to 15, Nov 1 to 3, Nov 1 to 4…) | |
years_declared_in_month |
text | 2 distinct values (4 of 5, 5 of 5) | |
last_raise_pct |
number | 0.8 to 22.2 | percent |
last_raise_declared |
text | 20 distinct values (Aug 19, 2026, Aug 5, 2026, Feb 17, 2026…) |
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 changes AS
(
SELECT
ticker,
ex_dividend_date,
declaration_date,
amount,
prev_amount,
(prev_amount > 0 AND amount > prev_amount
AND declaration_date > toDate('2000-01-01')) AS is_raise,
(prev_amount > 0 AND amount < prev_amount) AS is_cut,
round((amount / prev_amount - 1) * 100, 1) AS raise_pct
FROM
(
SELECT
ticker,
ex_dividend_date,
declaration_date,
amount,
lagInFrame(amount, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_amount
FROM
(
SELECT
ticker,
ex_dividend_date,
ifNull(max(declaration_date), toDate('1970-01-01')) AS declaration_date,
ifNull(max(toFloat64(cash_amount)), 0) AS amount
FROM global_markets.stocks_dividends
WHERE toString(frequency) = '4'
AND ex_dividend_date >= toDate('2020-01-01')
AND ticker NOT IN ('SPCX')
GROUP BY ticker, ex_dividend_date
)
)
)
SELECT
ticker,
if(declared_this_month > 0, 'declared', 'expected, not yet declared') AS status,
concat(multiIf(median_day <= 7, 'first week of ',
median_day <= 14, 'second week of ',
median_day <= 21, 'third week of ',
'last week of '),
monthName(today())) AS usual_window,
concat(formatDateTime(today(), '%b'), ' ', toString(earliest_day),
' to ', toString(latest_day)) AS past_declaration_days,
concat(toString(years_in_month), ' of 5') AS years_declared_in_month,
last_raise_pct,
concat(formatDateTime(last_declared, '%b'), ' ',
toString(toDayOfMonth(last_declared)), ', ',
toString(toYear(last_declared))) AS last_raise_declared
FROM
(
SELECT
ticker,
uniqExactIf(toYear(declaration_date),
is_raise AND (toYear(declaration_date) BETWEEN toYear(today()) - 5 AND toYear(today()) - 1))
AS years_with_raise,
uniqExactIf(toYear(declaration_date),
is_raise AND (toYear(declaration_date) BETWEEN toYear(today()) - 5 AND toYear(today()) - 1)
AND toMonth(declaration_date) = toMonth(today())) AS years_in_month,
countIf(is_cut AND ex_dividend_date >= addYears(toStartOfYear(today()), -5))
AS cuts,
countIf(is_raise AND toStartOfMonth(declaration_date) = toStartOfMonth(today()))
AS declared_this_month,
quantileExactIf(0.5)(toDayOfMonth(declaration_date),
is_raise AND (toYear(declaration_date) BETWEEN toYear(today()) - 5 AND toYear(today()) - 1)
AND toMonth(declaration_date) = toMonth(today())) AS median_day,
minIf(toDayOfMonth(declaration_date),
is_raise AND (toYear(declaration_date) BETWEEN toYear(today()) - 5 AND toYear(today()) - 1)
AND toMonth(declaration_date) = toMonth(today())) AS earliest_day,
maxIf(toDayOfMonth(declaration_date),
is_raise AND (toYear(declaration_date) BETWEEN toYear(today()) - 5 AND toYear(today()) - 1)
AND toMonth(declaration_date) = toMonth(today())) AS latest_day,
argMaxIf(raise_pct, declaration_date, is_raise) AS last_raise_pct,
maxIf(declaration_date, is_raise) AS last_declared
FROM changes
GROUP BY ticker
HAVING years_with_raise = 5
AND years_in_month >= 4
AND cuts = 0
)
ORDER BY status ASC, ticker ASC
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.