{"slug":"when-companies-announce-dividend-raises","qid":"jnj_raise_trace","label":"JNJ dividend raises: declaration date, old rate, new rate, 2016 to 2026","post_title":"When Companies Announce Dividend Raises","post_url":"/blog/when-companies-announce-dividend-raises#q-jnj_raise_trace","columns":["year","declared_on","old_quarterly_usd","new_quarterly_usd","raise_pct"],"rows":[{"year":2016,"declared_on":"Apr 28","old_quarterly_usd":0.75,"new_quarterly_usd":0.8,"raise_pct":6.7},{"year":2017,"declared_on":"Apr 27","old_quarterly_usd":0.8,"new_quarterly_usd":0.84,"raise_pct":5},{"year":2018,"declared_on":"Apr 26","old_quarterly_usd":0.84,"new_quarterly_usd":0.9,"raise_pct":7.1},{"year":2019,"declared_on":"Apr 25","old_quarterly_usd":0.9,"new_quarterly_usd":0.95,"raise_pct":5.6},{"year":2020,"declared_on":"Apr 14","old_quarterly_usd":0.95,"new_quarterly_usd":1.01,"raise_pct":6.3},{"year":2021,"declared_on":"Apr 20","old_quarterly_usd":1.01,"new_quarterly_usd":1.06,"raise_pct":5},{"year":2022,"declared_on":"Apr 19","old_quarterly_usd":1.06,"new_quarterly_usd":1.13,"raise_pct":6.6},{"year":2023,"declared_on":"Apr 18","old_quarterly_usd":1.13,"new_quarterly_usd":1.19,"raise_pct":5.3},{"year":2024,"declared_on":"Apr 16","old_quarterly_usd":1.19,"new_quarterly_usd":1.24,"raise_pct":4.2},{"year":2025,"declared_on":"Apr 15","old_quarterly_usd":1.24,"new_quarterly_usd":1.3,"raise_pct":4.8},{"year":2026,"declared_on":"Apr 14","old_quarterly_usd":1.3,"new_quarterly_usd":1.34,"raise_pct":3.1}],"shape":"table","sql":"WITH quarterly AS (\n    SELECT 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 ticker = 'JNJ'\n      AND 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 ex_dividend_date\n),\nstepped AS (\n    SELECT declared,\n           amount,\n           ex_dividend_date,\n           lagInFrame(amount, 1) OVER (ORDER BY ex_dividend_date ASC\n                                       ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,\n           lagInFrame(ex_dividend_date, 1) OVER (ORDER BY ex_dividend_date ASC\n                                       ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date\n    FROM quarterly\n)\nSELECT toYear(declared) AS year,\n       formatDateTimeInJodaSyntax(declared, 'MMM d') AS declared_on,\n       round(prior_amount, 4) AS old_quarterly_usd,\n       round(amount, 4) AS new_quarterly_usd,\n       round(100 * (amount / prior_amount - 1), 1) AS raise_pct\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\nORDER BY year","computed_at":"2026-08-03T10:14:00.065741+00:00","elapsed":0.003488654}