{"slug":"mo-dividend-increase-history","qid":"payment_calendar","label":"payment_calendar","post_title":"mo-dividend-increase-history","post_url":"/blog/mo-dividend-increase-history#q-payment_calendar","columns":["ex_date","record_on","paid_on","quarterly_dividend","amount_label","status"],"rows":[{"ex_date":"2025-12-26","record_on":"Dec 26, 2025","paid_on":"Jan 9, 2026","quarterly_dividend":1.06,"amount_label":"1.06","status":"paid"},{"ex_date":"2026-03-25","record_on":"Mar 25, 2026","paid_on":"Apr 30, 2026","quarterly_dividend":1.06,"amount_label":"1.06","status":"paid"},{"ex_date":"2026-06-15","record_on":"Jun 15, 2026","paid_on":"Jul 10, 2026","quarterly_dividend":1.06,"amount_label":"1.06","status":"paid"},{"ex_date":"2026-09-15","record_on":"Sep 15, 2026","paid_on":"Oct 9, 2026","quarterly_dividend":1.11,"amount_label":"1.11","status":"upcoming"}],"shape":"series","sql":"SELECT\n    toString(ex_dividend_date)                                    AS ex_date,\n    concat(formatDateTime(max(record_date), '%b'), ' ', toString(toDayOfMonth(max(record_date))), ', ', toString(toYear(max(record_date)))) AS record_on,\n    concat(formatDateTime(max(pay_date), '%b'), ' ', toString(toDayOfMonth(max(pay_date))), ', ', toString(toYear(max(pay_date))))          AS paid_on,\n    round(toFloat64(max(cash_amount)), 3)                         AS quarterly_dividend,\n    if(toInt64(max(cash_amount) * 1000) % 10 = 0,\n       toString(toDecimal64(toFloat64(max(cash_amount)), 2)),\n       toString(toDecimal64(toFloat64(max(cash_amount)), 3)))     AS amount_label,\n    if(max(pay_date) >= today(), 'upcoming', 'paid')              AS status\nFROM global_markets.stocks_dividends\nWHERE ticker = 'MO'\n  AND toYear(pay_date) = toYear(today())\nGROUP BY ex_dividend_date\nORDER BY ex_dividend_date","computed_at":"2026-09-12T04:22:11.031146+00:00","elapsed":0.195103797}