{"slug":"mo-dividend-increase-history","qid":"raises","label":"raises","post_title":"mo-dividend-increase-history","post_url":"/blog/mo-dividend-increase-history#q-raises","columns":["ex_dividend_date","announced","first_ex","step","prior_quarterly","new_quarterly","raise_pct"],"rows":[{"ex_dividend_date":"2008-09-11","announced":"n/a","first_ex":"Sep 11, 2008","step":"$0.28 to $0.32","prior_quarterly":0.29,"new_quarterly":0.32,"raise_pct":10.3},{"ex_dividend_date":"2009-09-11","announced":"n/a","first_ex":"Sep 11, 2009","step":"$0.32 to $0.34","prior_quarterly":0.32,"new_quarterly":0.34,"raise_pct":6.3},{"ex_dividend_date":"2010-03-11","announced":"n/a","first_ex":"Mar 11, 2010","step":"$0.34 to $0.35","prior_quarterly":0.34,"new_quarterly":0.35,"raise_pct":2.9},{"ex_dividend_date":"2010-09-13","announced":"n/a","first_ex":"Sep 13, 2010","step":"$0.35 to $0.38","prior_quarterly":0.35,"new_quarterly":0.38,"raise_pct":8.6},{"ex_dividend_date":"2011-09-13","announced":"n/a","first_ex":"Sep 13, 2011","step":"$0.38 to $0.41","prior_quarterly":0.38,"new_quarterly":0.41,"raise_pct":7.9},{"ex_dividend_date":"2012-09-12","announced":"n/a","first_ex":"Sep 12, 2012","step":"$0.41 to $0.44","prior_quarterly":0.41,"new_quarterly":0.44,"raise_pct":7.3},{"ex_dividend_date":"2013-09-12","announced":"Aug 23, 2013","first_ex":"Sep 12, 2013","step":"$0.44 to $0.48","prior_quarterly":0.44,"new_quarterly":0.48,"raise_pct":9.1},{"ex_dividend_date":"2014-09-11","announced":"Aug 21, 2014","first_ex":"Sep 11, 2014","step":"$0.48 to $0.52","prior_quarterly":0.48,"new_quarterly":0.52,"raise_pct":8.3},{"ex_dividend_date":"2015-09-11","announced":"n/a","first_ex":"Sep 11, 2015","step":"$0.52 to $0.565","prior_quarterly":0.52,"new_quarterly":0.565,"raise_pct":8.7},{"ex_dividend_date":"2016-09-13","announced":"Aug 25, 2016","first_ex":"Sep 13, 2016","step":"$0.565 to $0.61","prior_quarterly":0.565,"new_quarterly":0.61,"raise_pct":8},{"ex_dividend_date":"2017-09-14","announced":"Aug 24, 2017","first_ex":"Sep 14, 2017","step":"$0.61 to $0.66","prior_quarterly":0.61,"new_quarterly":0.66,"raise_pct":8.2},{"ex_dividend_date":"2018-03-14","announced":"Mar 1, 2018","first_ex":"Mar 14, 2018","step":"$0.66 to $0.7","prior_quarterly":0.66,"new_quarterly":0.7,"raise_pct":6.1},{"ex_dividend_date":"2018-09-13","announced":"Aug 23, 2018","first_ex":"Sep 13, 2018","step":"$0.7 to $0.8","prior_quarterly":0.7,"new_quarterly":0.8,"raise_pct":14.3},{"ex_dividend_date":"2019-09-13","announced":"Aug 22, 2019","first_ex":"Sep 13, 2019","step":"$0.8 to $0.84","prior_quarterly":0.8,"new_quarterly":0.84,"raise_pct":5},{"ex_dividend_date":"2020-09-14","announced":"Jul 28, 2020","first_ex":"Sep 14, 2020","step":"$0.84 to $0.86","prior_quarterly":0.84,"new_quarterly":0.86,"raise_pct":2.4},{"ex_dividend_date":"2021-09-14","announced":"Aug 26, 2021","first_ex":"Sep 14, 2021","step":"$0.86 to $0.9","prior_quarterly":0.86,"new_quarterly":0.9,"raise_pct":4.7},{"ex_dividend_date":"2022-09-14","announced":"Aug 25, 2022","first_ex":"Sep 14, 2022","step":"$0.9 to $0.94","prior_quarterly":0.9,"new_quarterly":0.94,"raise_pct":4.4},{"ex_dividend_date":"2023-09-14","announced":"Aug 24, 2023","first_ex":"Sep 14, 2023","step":"$0.94 to $0.98","prior_quarterly":0.94,"new_quarterly":0.98,"raise_pct":4.3},{"ex_dividend_date":"2024-09-16","announced":"Aug 22, 2024","first_ex":"Sep 16, 2024","step":"$0.98 to $1.02","prior_quarterly":0.98,"new_quarterly":1.02,"raise_pct":4.1},{"ex_dividend_date":"2025-09-15","announced":"Aug 21, 2025","first_ex":"Sep 15, 2025","step":"$1.02 to $1.06","prior_quarterly":1.02,"new_quarterly":1.06,"raise_pct":3.9},{"ex_dividend_date":"2026-09-15","announced":"Aug 27, 2026","first_ex":"Sep 15, 2026","step":"$1.06 to $1.11","prior_quarterly":1.06,"new_quarterly":1.11,"raise_pct":4.7}],"shape":"series","sql":"WITH paid AS\n(\n    SELECT\n        ex_dividend_date      AS ex_date,\n        max(declaration_date) AS declared,\n        max(cash_amount)      AS amount\n    FROM global_markets.stocks_dividends\n    WHERE ticker = 'MO'\n      AND ex_dividend_date >= toDate('2008-04-01')\n    GROUP BY ex_dividend_date\n),\nlabelled AS\n(\n    SELECT\n        ex_date,\n        declared,\n        amount,\n        if(toInt64(amount * 1000) % 10 = 0,\n           toString(toDecimal64(toFloat64(amount), 2)),\n           toString(toDecimal64(toFloat64(amount), 3))) AS amount_label\n    FROM paid\n),\nsteps AS\n(\n    SELECT\n        ex_date,\n        declared,\n        amount,\n        amount_label,\n        lagInFrame(amount)       OVER (ORDER BY ex_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prior,\n        lagInFrame(amount_label) OVER (ORDER BY ex_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prior_label\n    FROM labelled\n)\nSELECT\n    toString(ex_date)                                                          AS ex_dividend_date,\n    if(declared > toDate('2000-01-01'),\n       concat(formatDateTime(declared, '%b'), ' ', toString(toDayOfMonth(declared)), ', ', toString(toYear(declared))),\n       'n/a')                                                                  AS announced,\n    concat(formatDateTime(ex_date, '%b'), ' ', toString(toDayOfMonth(ex_date)), ', ', toString(toYear(ex_date))) AS first_ex,\n    concat('$', prior_label, ' to $', amount_label)                            AS step,\n    round(toFloat64(prior), 3)                                                 AS prior_quarterly,\n    round(toFloat64(amount), 3)                                                AS new_quarterly,\n    round(100 * (toFloat64(amount) - toFloat64(prior)) / toFloat64(prior), 1)  AS raise_pct\nFROM steps\nWHERE prior > 0\n  AND amount > prior\nORDER BY ex_date","computed_at":"2026-09-12T04:22:10.291049+00:00","elapsed":0.201192759}