{"slug":"dividend-increases-and-cuts","qid":"weekly_breadth","label":"Increases against cuts, by week of declaration (complete weeks only)","post_title":"Dividend Increases & Cuts This Week","post_url":"/blog/dividend-increases-and-cuts#q-weekly_breadth","columns":["week","week_label","increases","cuts"],"rows":[{"week":"2026-02-23","week_label":"Feb 23","increases":60,"cuts":7},{"week":"2026-03-02","week_label":"Mar 2","increases":16,"cuts":2},{"week":"2026-03-09","week_label":"Mar 9","increases":16,"cuts":0},{"week":"2026-03-16","week_label":"Mar 16","increases":9,"cuts":3},{"week":"2026-03-23","week_label":"Mar 23","increases":6,"cuts":2},{"week":"2026-03-30","week_label":"Mar 30","increases":9,"cuts":2},{"week":"2026-04-06","week_label":"Apr 6","increases":4,"cuts":0},{"week":"2026-04-13","week_label":"Apr 13","increases":22,"cuts":2},{"week":"2026-04-20","week_label":"Apr 20","increases":35,"cuts":5},{"week":"2026-04-27","week_label":"Apr 27","increases":47,"cuts":4},{"week":"2026-05-04","week_label":"May 4","increases":39,"cuts":7},{"week":"2026-05-11","week_label":"May 11","increases":13,"cuts":2},{"week":"2026-05-18","week_label":"May 18","increases":17,"cuts":4},{"week":"2026-05-25","week_label":"May 25","increases":4,"cuts":2},{"week":"2026-06-01","week_label":"Jun 1","increases":11,"cuts":2},{"week":"2026-06-08","week_label":"Jun 8","increases":10,"cuts":1},{"week":"2026-06-15","week_label":"Jun 15","increases":10,"cuts":0},{"week":"2026-06-22","week_label":"Jun 22","increases":9,"cuts":0},{"week":"2026-06-29","week_label":"Jun 29","increases":1,"cuts":1},{"week":"2026-07-06","week_label":"Jul 6","increases":11,"cuts":0},{"week":"2026-07-13","week_label":"Jul 13","increases":21,"cuts":3},{"week":"2026-07-20","week_label":"Jul 20","increases":50,"cuts":0},{"week":"2026-07-27","week_label":"Jul 27","increases":41,"cuts":3},{"week":"2026-08-03","week_label":"Aug 3","increases":34,"cuts":3},{"week":"2026-08-10","week_label":"Aug 10","increases":14,"cuts":1},{"week":"2026-08-17","week_label":"Aug 17","increases":16,"cuts":3}],"shape":"series","sql":"WITH universe AS (\n    SELECT ticker, argMax(market_cap, date) AS mcap\n    FROM global_markets.stocks_ratios\n    WHERE date >= today() - 10 AND market_cap > 0\n    GROUP BY ticker\n),\nregular AS (\n    SELECT ticker,\n           ex_dividend_date,\n           max(declaration_date) AS declared_on,\n           argMax(cash_amount, declaration_date) AS amt,\n           argMax(frequency, declaration_date) AS freq\n    FROM global_markets.stocks_dividends\n    WHERE distribution_type = 'recurring'\n      AND cash_amount > 0\n      AND currency = 'USD'\n      AND frequency IN (1, 2, 4, 12)\n      AND ex_dividend_date >= today() - 1200\n      AND ticker NOT IN ('SPCX')\n    GROUP BY ticker, ex_dividend_date\n),\nseq AS (\n    SELECT ticker, ex_dividend_date, declared_on, amt, freq,\n           lagInFrame(amt) OVER w AS prev_amt,\n           lagInFrame(freq) OVER w AS prev_freq,\n           lagInFrame(ex_dividend_date) OVER w AS prev_ex\n    FROM regular\n    WINDOW w AS (PARTITION BY ticker ORDER BY ex_dividend_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)\n),\nsplits AS (\n    SELECT ticker, groupArray(execution_date) AS split_dates\n    FROM global_markets.stocks_splits\n    WHERE execution_date >= today() - 1300\n    GROUP BY ticker\n)\nSELECT toString(toMonday(s.declared_on)) AS week,\n       formatDateTime(toMonday(s.declared_on), '%b %e') AS week_label,\n       countIf(s.amt > s.prev_amt * 1.001) AS increases,\n       countIf(s.amt < s.prev_amt * 0.995) AS cuts\nFROM seq s\nINNER JOIN universe u ON u.ticker = s.ticker\nLEFT JOIN splits sp ON sp.ticker = s.ticker\nWHERE s.prev_amt > 0\n  AND s.freq = s.prev_freq\n  AND arrayCount(x -> x > s.prev_ex, sp.split_dates) = 0\n  AND dateDiff('day', s.prev_ex, s.ex_dividend_date) BETWEEN intDiv(240, s.freq) AND intDiv(520, s.freq)\n  AND s.declared_on >= toMonday(today()) - 182\n  AND s.declared_on < toMonday(today())\nGROUP BY week, week_label\nORDER BY week","computed_at":"2026-08-25T13:16:28.047347+00:00","elapsed":0.33529138}