{"slug":"pep-dividend-history","qid":"raises","label":"raises","post_title":"pep-dividend-history","post_url":"/blog/pep-dividend-history#q-raises","columns":["year","raised_in","raise_pct","new_rate","consecutive_years"],"rows":[{"year":2004,"raised_in":"Jun","raise_pct":43.75,"new_rate":0.23,"consecutive_years":1},{"year":2005,"raised_in":"Jun","raise_pct":13.04,"new_rate":0.26,"consecutive_years":2},{"year":2006,"raised_in":"Jun","raise_pct":15.38,"new_rate":0.3,"consecutive_years":3},{"year":2007,"raised_in":"Jun","raise_pct":25,"new_rate":0.375,"consecutive_years":4},{"year":2008,"raised_in":"Jun","raise_pct":13.33,"new_rate":0.425,"consecutive_years":5},{"year":2009,"raised_in":"Jun","raise_pct":5.88,"new_rate":0.45,"consecutive_years":6},{"year":2010,"raised_in":"Jun","raise_pct":6.67,"new_rate":0.48,"consecutive_years":7},{"year":2011,"raised_in":"Jun","raise_pct":7.29,"new_rate":0.515,"consecutive_years":8},{"year":2012,"raised_in":"May","raise_pct":4.37,"new_rate":0.5375,"consecutive_years":9},{"year":2013,"raised_in":"Jun","raise_pct":5.58,"new_rate":0.5675,"consecutive_years":10},{"year":2014,"raised_in":"Jun","raise_pct":15.42,"new_rate":0.655,"consecutive_years":11},{"year":2015,"raised_in":"Jun","raise_pct":7.25,"new_rate":0.7025,"consecutive_years":12},{"year":2016,"raised_in":"Jun","raise_pct":7.12,"new_rate":0.7525,"consecutive_years":13},{"year":2017,"raised_in":"May","raise_pct":6.98,"new_rate":0.805,"consecutive_years":14},{"year":2018,"raised_in":"May","raise_pct":15.22,"new_rate":0.9275,"consecutive_years":15},{"year":2019,"raised_in":"Jun","raise_pct":2.96,"new_rate":0.955,"consecutive_years":16},{"year":2020,"raised_in":"Jun","raise_pct":7.07,"new_rate":1.0225,"consecutive_years":17},{"year":2021,"raised_in":"Jun","raise_pct":5.13,"new_rate":1.075,"consecutive_years":18},{"year":2022,"raised_in":"Jun","raise_pct":6.98,"new_rate":1.15,"consecutive_years":19},{"year":2023,"raised_in":"Jun","raise_pct":10,"new_rate":1.265,"consecutive_years":20},{"year":2024,"raised_in":"Jun","raise_pct":7.11,"new_rate":1.355,"consecutive_years":21},{"year":2025,"raised_in":"Jun","raise_pct":4.98,"new_rate":1.4225,"consecutive_years":22},{"year":2026,"raised_in":"Jun","raise_pct":4.04,"new_rate":1.48,"consecutive_years":23}],"shape":"table","sql":"SELECT\n    year,\n    raised_in,\n    raise_pct,\n    new_rate,\n    count() OVER (PARTITION BY streak_group ORDER BY year ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS consecutive_years\nFROM\n(\n    SELECT\n        year,\n        raised_in,\n        raise_pct,\n        new_rate,\n        year - row_number() OVER (ORDER BY year ASC) AS streak_group\n    FROM\n    (\n        SELECT\n            toYear(ex_date)                                             AS year,\n            argMin(formatDateTime(ex_date, '%b'), ex_date)              AS raised_in,\n            round(argMin(100 * (amt - prev_amt) / prev_amt, ex_date), 2) AS raise_pct,\n            round(argMin(amt, ex_date), 4)                              AS new_rate\n        FROM\n        (\n            SELECT\n                ex_date,\n                amt,\n                lagInFrame(amt) OVER (ORDER BY ex_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_amt\n            FROM\n            (\n                SELECT\n                    ex_dividend_date            AS ex_date,\n                    max(toFloat64(cash_amount)) AS amt\n                FROM global_markets.stocks_dividends\n                WHERE ticker = 'PEP'\n                GROUP BY ex_dividend_date\n            )\n        )\n        WHERE prev_amt > 0 AND amt > prev_amt * 1.001\n        GROUP BY year\n    )\n)\nORDER BY year","computed_at":"2026-10-01T15:10:22.693130+00:00","elapsed":0.003896988}