{"slug":"dividend-reinvestment-plans-explained","qid":"pay_date_price_gap","label":"KO: ex-dividend close against the pay date close, 2021 to 2026","post_title":"Dividend Reinvestment Plans (DRIPs) Explained","post_url":"/blog/dividend-reinvestment-plans-explained#q-pay_date_price_gap","columns":["pay_date","pay_label","close_at_ex","close_at_pay","move_pct"],"rows":[{"pay_date":"2021-04-01","pay_label":"Apr 2021","close_at_ex":50.36,"close_at_pay":52.51,"move_pct":4.27},{"pay_date":"2021-07-01","pay_label":"Jul 2021","close_at_ex":55.55,"close_at_pay":53.96,"move_pct":-2.86},{"pay_date":"2021-10-01","pay_label":"Oct 2021","close_at_ex":55.69,"close_at_pay":53.02,"move_pct":-4.79},{"pay_date":"2021-12-15","pay_label":"Dec 2021","close_at_ex":52.45,"close_at_pay":58.06,"move_pct":10.7},{"pay_date":"2022-04-01","pay_label":"Apr 2022","close_at_ex":58.54,"close_at_pay":62.87,"move_pct":7.4},{"pay_date":"2022-07-01","pay_label":"Jul 2022","close_at_ex":59.23,"close_at_pay":64.38,"move_pct":8.69},{"pay_date":"2022-10-03","pay_label":"Oct 2022","close_at_ex":59.53,"close_at_pay":56.65,"move_pct":-4.84},{"pay_date":"2022-12-15","pay_label":"Dec 2022","close_at_ex":63.61,"close_at_pay":63.11,"move_pct":-0.79},{"pay_date":"2023-04-03","pay_label":"Apr 2023","close_at_ex":60.3,"close_at_pay":62.4,"move_pct":3.48},{"pay_date":"2023-07-03","pay_label":"Jul 2023","close_at_ex":61.23,"close_at_pay":60.58,"move_pct":-1.06},{"pay_date":"2023-10-02","pay_label":"Oct 2023","close_at_ex":58.46,"close_at_pay":55.48,"move_pct":-5.1},{"pay_date":"2023-12-15","pay_label":"Dec 2023","close_at_ex":58.44,"close_at_pay":58.6,"move_pct":0.27},{"pay_date":"2024-04-01","pay_label":"Apr 2024","close_at_ex":60.5,"close_at_pay":60.68,"move_pct":0.3},{"pay_date":"2024-07-01","pay_label":"Jul 2024","close_at_ex":62.55,"close_at_pay":63.28,"move_pct":1.17},{"pay_date":"2024-10-01","pay_label":"Oct 2024","close_at_ex":71.41,"close_at_pay":71.71,"move_pct":0.42},{"pay_date":"2024-12-16","pay_label":"Dec 2024","close_at_ex":64.08,"close_at_pay":62.55,"move_pct":-2.39},{"pay_date":"2025-04-01","pay_label":"Apr 2025","close_at_ex":69.16,"close_at_pay":71.87,"move_pct":3.92},{"pay_date":"2025-07-01","pay_label":"Jul 2025","close_at_ex":71.02,"close_at_pay":71.67,"move_pct":0.92},{"pay_date":"2025-10-01","pay_label":"Oct 2025","close_at_ex":66.21,"close_at_pay":66.78,"move_pct":0.86},{"pay_date":"2025-12-15","pay_label":"Dec 2025","close_at_ex":71.95,"close_at_pay":70.97,"move_pct":-1.36},{"pay_date":"2026-04-01","pay_label":"Apr 2026","close_at_ex":77.34,"close_at_pay":76.08,"move_pct":-1.63},{"pay_date":"2026-07-01","pay_label":"Jul 2026","close_at_ex":80.91,"close_at_pay":81.29,"move_pct":0.47}],"shape":"series","sql":"WITH\n    payouts AS (\n        SELECT\n            any(ex_dividend_date) AS ex_date,\n            any(pay_date)         AS paid_on\n        FROM global_markets.stocks_dividends\n        WHERE ticker = 'KO'\n          AND ex_dividend_date >= '2021-01-01'\n          AND ex_dividend_date <  '2026-07-01'\n          AND cash_amount > 0\n        GROUP BY id\n    ),\n    bars AS (\n        SELECT\n            date                            AS session_day,\n            round(avg(toFloat64(close)), 2) AS px\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker = 'KO'\n          AND date >= '2021-01-01'\n          AND date <  '2026-09-01'\n        GROUP BY date\n    )\nSELECT\n    toString(p.paid_on)                AS pay_date,\n    formatDateTime(p.paid_on, '%b %Y') AS pay_label,\n    e.px                               AS close_at_ex,\n    d.px                               AS close_at_pay,\n    round(100 * (d.px / e.px - 1), 2)  AS move_pct\nFROM payouts AS p\nINNER JOIN bars AS e ON e.session_day = p.ex_date\nINNER JOIN bars AS d ON d.session_day = p.paid_on\nORDER BY p.paid_on","computed_at":"2026-08-11T15:09:35.682850+00:00","elapsed":0.003178592}