{"slug":"xom-dividend-increase-history","qid":"cagr","label":"cagr","post_title":"xom-dividend-increase-history","post_url":"/blog/xom-dividend-increase-history#q-cagr","columns":["horizon","start_ex_label","start_quarterly_usd","latest_quarterly_usd","cagr_pct","growth_multiple"],"rows":[{"horizon":"5-year span","start_ex_label":"Nov 2021","start_quarterly_usd":0.88,"latest_quarterly_usd":1.03,"cagr_pct":3.2,"growth_multiple":1.17},{"horizon":"10-year span","start_ex_label":"Nov 2016","start_quarterly_usd":0.75,"latest_quarterly_usd":1.03,"cagr_pct":3.22,"growth_multiple":1.37},{"horizon":"20-year span","start_ex_label":"Nov 2006","start_quarterly_usd":0.32,"latest_quarterly_usd":1.03,"cagr_pct":6.02,"growth_multiple":3.22}],"shape":"table","sql":"WITH quarterly AS\n(\n    SELECT\n        ex_dividend_date            AS ex_date,\n        toFloat64(max(cash_amount)) AS rate\n    FROM global_markets.stocks_dividends\n    WHERE ticker = 'XOM'\n      AND frequency = 4\n      AND ex_dividend_date >= '2000-01-01'\n      AND ex_dividend_date <= today()\n    GROUP BY ex_dividend_date\n),\nseries AS\n(\n    SELECT\n        groupArray(ex_date) AS ds,\n        groupArray(rate)    AS rs\n    FROM\n    (\n        SELECT ex_date, rate\n        FROM quarterly\n        ORDER BY ex_date ASC\n    )\n),\nspans AS\n(\n    SELECT\n        ds,\n        rs,\n        yrs,\n        rs[length(rs)] AS end_rate,\n        greatest(arrayFirstIndex(d -> d >= addYears(ds[length(ds)], -1 * toInt32(yrs)), ds), 1) AS idx\n    FROM series\n    ARRAY JOIN [5, 10, 20] AS yrs\n)\nSELECT\n    concat(toString(yrs), '-year span')                            AS horizon,\n    formatDateTime(ds[idx], '%b %Y')                               AS start_ex_label,\n    round(rs[idx], 4)                                              AS start_quarterly_usd,\n    round(end_rate, 4)                                             AS latest_quarterly_usd,\n    round((pow(end_rate / rs[idx], 1.0 / yrs) - 1) * 100, 2)       AS cagr_pct,\n    round(end_rate / rs[idx], 2)                                   AS growth_multiple\nFROM spans\nORDER BY yrs ASC","computed_at":"2026-09-25T14:56:37.141815+00:00","elapsed":0.314055402}