{"slug":"when-companies-announce-dividend-raises","qid":"declaration_date_coverage","label":"Declaration record by year: recurring dividends, count, and days from declaration to ex-date","post_title":"When Companies Announce Dividend Raises","post_url":"/blog/when-companies-announce-dividend-raises#q-declaration_date_coverage","columns":["year","company_count","declaration_count","declared_before_ex_pct","median_days_declared_to_ex"],"rows":[{"year":2016,"company_count":7204,"declaration_count":27027,"declared_before_ex_pct":99.8,"median_days_declared_to_ex":11},{"year":2017,"company_count":7857,"declaration_count":28664,"declared_before_ex_pct":99.7,"median_days_declared_to_ex":12},{"year":2018,"company_count":9905,"declaration_count":33822,"declared_before_ex_pct":99.7,"median_days_declared_to_ex":20},{"year":2019,"company_count":10163,"declaration_count":33616,"declared_before_ex_pct":99.8,"median_days_declared_to_ex":22},{"year":2020,"company_count":9553,"declaration_count":31704,"declared_before_ex_pct":99.8,"median_days_declared_to_ex":17},{"year":2021,"company_count":9940,"declaration_count":33423,"declared_before_ex_pct":99.8,"median_days_declared_to_ex":17},{"year":2022,"company_count":10704,"declaration_count":38093,"declared_before_ex_pct":98.9,"median_days_declared_to_ex":20},{"year":2023,"company_count":10893,"declaration_count":39427,"declared_before_ex_pct":99.9,"median_days_declared_to_ex":23},{"year":2024,"company_count":11109,"declaration_count":42063,"declared_before_ex_pct":100,"median_days_declared_to_ex":35},{"year":2025,"company_count":12220,"declaration_count":45931,"declared_before_ex_pct":100,"median_days_declared_to_ex":32},{"year":2026,"company_count":10493,"declaration_count":29319,"declared_before_ex_pct":100,"median_days_declared_to_ex":29}],"shape":"table","sql":"SELECT toYear(declaration_date) AS year,\n       uniqExact(ticker) AS company_count,\n       count() AS declaration_count,\n       round(100 * countIf(declaration_date <= ex_dividend_date) / count(), 1) AS declared_before_ex_pct,\n       round(quantileDeterministic(0.5)(dateDiff('day', declaration_date, ex_dividend_date),\n                                        cityHash64(ticker))) AS median_days_declared_to_ex\nFROM global_markets.stocks_dividends\nWHERE distribution_type = 'recurring'\n  AND cash_amount > 0\n  AND declaration_date > toDate('2015-12-31')\n  AND declaration_date <= toDate('2026-07-31')\n  AND ex_dividend_date > toDate('2015-12-31')\nGROUP BY year\nORDER BY year","computed_at":"2026-08-03T10:14:00.158226+00:00","elapsed":0.002438996}