Dividend cuts declared in the last 90 days, the deepest 14 first (one week is too thin for a table)
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-08, from Dividend Increases & Cuts This Week.
| ticker | prior_usd | new_usd | pct_change | declared_date | ex_date |
|---|---|---|---|---|---|
| NXDT | 0.15 | 0.03 | -80 | 2026-07-27 | 2026-09-15 |
| MSB | 0.24 | 0.05 | -79.2 | 2026-07-15 | 2026-07-30 |
| MCHB | 0.7 | 0.25 | -64.3 | 2026-08-19 | 2026-08-28 |
| CRWS | 0.08 | 0.03 | -62.5 | 2026-08-10 | 2026-09-11 |
| PBT | 0.0436 | 0.0187 | -57.1 | 2026-08-21 | 2026-08-31 |
| CAG | 0.35 | 0.175 | -50 | 2026-07-15 | 2026-07-30 |
| WEN | 0.14 | 0.07 | -50 | 2026-08-07 | 2026-09-01 |
| SBR | 0.6194 | 0.3317 | -46.5 | 2026-09-04 | 2026-09-15 |
| MNR | 0.64 | 0.36 | -43.8 | 2026-08-06 | 2026-08-17 |
| CPB | 0.39 | 0.25 | -35.9 | 2026-09-03 | 2026-10-01 |
| KMDA | 0.25 | 0.17 | -32 | 2026-08-17 | 2026-08-27 |
| CHCT | 0.48 | 0.33 | -31.2 | 2026-08-04 | 2026-08-19 |
| SCM | 0.1133 | 0.0833 | -26.5 | 2026-07-16 | 2026-07-31 |
| AG | 0.0171 | 0.0152 | -11.1 | 2026-07-29 | 2026-08-14 |
- Rows × columns
- 14 × 6
- 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 |
|---|---|---|---|
ticker |
text | 14 distinct values (AG, CAG, CHCT…) | |
prior_usd |
number | 0.0171 to 0.7 | US dollars |
new_usd |
number | 0.0152 to 0.36 | US dollars |
pct_change |
number | -80 to -11.1 | percent |
declared_date |
date | 2026-07-15 to 2026-09-04 | |
ex_date |
date | 2026-07-30 to 2026-10-01 |
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 universe AS (
SELECT ticker, argMax(market_cap, date) AS mcap
FROM global_markets.stocks_ratios
WHERE date >= today() - 10 AND market_cap > 0
GROUP BY ticker
),
regular AS (
SELECT ticker,
ex_dividend_date,
max(declaration_date) AS declared_on,
argMax(cash_amount, declaration_date) AS amt,
argMax(frequency, declaration_date) AS freq
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND cash_amount > 0
AND currency = 'USD'
AND frequency IN (1, 2, 4, 12)
AND ex_dividend_date >= today() - 800
AND ticker NOT IN ('SPCX')
GROUP BY ticker, ex_dividend_date
),
seq AS (
SELECT ticker, ex_dividend_date, declared_on, amt, freq,
lagInFrame(amt) OVER w AS prev_amt,
lagInFrame(freq) OVER w AS prev_freq,
lagInFrame(ex_dividend_date) OVER w AS prev_ex
FROM regular
WINDOW w AS (PARTITION BY ticker ORDER BY ex_dividend_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)
),
splits AS (
SELECT ticker, groupArray(execution_date) AS split_dates
FROM global_markets.stocks_splits
WHERE execution_date >= today() - 900
GROUP BY ticker
)
SELECT s.ticker AS ticker,
round(s.prev_amt, 4) AS prior_usd,
round(s.amt, 4) AS new_usd,
round(100 * (s.amt / s.prev_amt - 1), 1) AS pct_change,
toString(s.declared_on) AS declared_date,
toString(s.ex_dividend_date) AS ex_date
FROM seq s
INNER JOIN universe u ON u.ticker = s.ticker
LEFT JOIN splits sp ON sp.ticker = s.ticker
WHERE s.declared_on > today() - 91
AND s.declared_on <= today()
AND s.prev_amt > 0
AND s.freq = s.prev_freq
AND arrayCount(x -> x > s.prev_ex, sp.split_dates) = 0
AND dateDiff('day', s.prev_ex, s.ex_dividend_date) BETWEEN intDiv(240, s.freq) AND intDiv(520, s.freq)
AND s.amt < s.prev_amt * 0.995
ORDER BY pct_change ASC, ticker
LIMIT 14
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.