{"slug":"when-companies-announce-dividend-raises","qid":"raise_month_seasonality","label":"Dividend raises by declaration month: US recurring quarterly payers, July 2015 to July 2026","post_title":"When Companies Announce Dividend Raises","post_url":"/blog/when-companies-announce-dividend-raises#q-raise_month_seasonality","columns":["month_label","raises","companies"],"rows":[{"month_label":"Jan","raises":8287,"companies":1872},{"month_label":"Dec","raises":6573,"companies":1971},{"month_label":"Feb","raises":4880,"companies":1623},{"month_label":"Jun","raises":3877,"companies":1598},{"month_label":"Mar","raises":3123,"companies":1464},{"month_label":"Sep","raises":2750,"companies":1330},{"month_label":"Nov","raises":2115,"companies":909},{"month_label":"Jul","raises":2075,"companies":818},{"month_label":"May","raises":1928,"companies":827},{"month_label":"Oct","raises":1865,"companies":732},{"month_label":"Apr","raises":1817,"companies":768},{"month_label":"Aug","raises":1428,"companies":675}],"shape":"ranking","sql":"WITH quarterly AS (\n    SELECT ticker,\n           ex_dividend_date,\n           round(max(toFloat64(cash_amount)), 4) AS amount,\n           max(declaration_date) AS declared\n    FROM global_markets.stocks_dividends\n    WHERE distribution_type = 'recurring'\n      AND frequency = 4\n      AND cash_amount > 0\n      AND declaration_date > toDate('2015-06-30')\n      AND ex_dividend_date >= toDate('2015-07-01')\n      AND ex_dividend_date <= toDate('2026-07-31')\n    GROUP BY ticker, ex_dividend_date\n),\nstepped AS (\n    SELECT ticker,\n           declared,\n           amount,\n           ex_dividend_date,\n           lagInFrame(amount, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC\n                                       ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,\n           lagInFrame(ex_dividend_date, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC\n                                       ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date\n    FROM quarterly\n)\nSELECT formatDateTimeInJodaSyntax(declared, 'MMM') AS month_label,\n       count() AS raises,\n       uniqExact(ticker) AS companies\nFROM stepped\nWHERE prior_amount > 0\n  AND amount > prior_amount * 1.005\n  AND dateDiff('day', prior_ex_date, ex_dividend_date) BETWEEN 45 AND 200\nGROUP BY month_label\nORDER BY raises DESC","computed_at":"2026-08-03T10:13:59.787351+00:00","elapsed":0.003481931}