{"slug":"payout-ratio-over-100-percent","qid":"payout_crosscheck","label":"payout_crosscheck","post_title":"payout-ratio-over-100-percent","post_url":"/blog/payout-ratio-over-100-percent#q-payout_crosscheck","columns":["ticker","eps_payout_pct","fcf_payout_pct"],"rows":[{"ticker":"PEP","eps_payout_pct":81.5,"fcf_payout_pct":71.6},{"ticker":"KO","eps_payout_pct":77,"fcf_payout_pct":69},{"ticker":"VZ","eps_payout_pct":65.2,"fcf_payout_pct":57},{"ticker":"XOM","eps_payout_pct":61,"fcf_payout_pct":76.9},{"ticker":"MCD","eps_payout_pct":59.7,"fcf_payout_pct":74.9},{"ticker":"PG","eps_payout_pct":48.3,"fcf_payout_pct":67.9},{"ticker":"MMM","eps_payout_pct":47.9,"fcf_payout_pct":111.9},{"ticker":"JNJ","eps_payout_pct":46.2,"fcf_payout_pct":64.1},{"ticker":"T","eps_payout_pct":35,"fcf_payout_pct":42.1}],"shape":"ranking","sql":"SELECT\n    ticker,\n    round(100 * toFloat64(dividends_paid) / toFloat64(net_income), 1)     AS eps_payout_pct,\n    round(100 * toFloat64(dividends_paid) / toFloat64(free_cash_flow), 1) AS fcf_payout_pct\nFROM\n(\n    SELECT\n        ticker,\n        count()                       AS quarters,\n        sum(abs(dividends_q))         AS dividends_paid,\n        sum(net_income_q)             AS net_income,\n        sum(op_cash_q - abs(capex_q)) AS free_cash_flow\n    FROM\n    (\n        SELECT ticker, period_end, dividends_q, net_income_q, op_cash_q, capex_q\n        FROM\n        (\n            SELECT\n                arrayFirst(t -> has(['KO', 'PEP', 'JNJ', 'PG', 'MCD', 'VZ', 'T', 'XOM', 'MMM', 'O'], t), tickers) AS ticker,\n                period_end,\n                argMax(dividends, (filing_date, _ingest_time))                                AS dividends_q,\n                argMax(net_income, (filing_date, _ingest_time))                               AS net_income_q,\n                argMax(net_cash_from_operating_activities, (filing_date, _ingest_time))       AS op_cash_q,\n                argMax(purchase_of_property_plant_and_equipment, (filing_date, _ingest_time)) AS capex_q\n            FROM global_markets.stocks_cash_flow_statements\n            WHERE hasAny(tickers, ['KO', 'PEP', 'JNJ', 'PG', 'MCD', 'VZ', 'T', 'XOM', 'MMM', 'O'])\n              AND timeframe = 'quarterly'\n              AND period_end >= today() - 600\n            GROUP BY ticker, period_end\n        )\n        ORDER BY ticker ASC, period_end DESC\n        LIMIT 4 BY ticker\n    )\n    GROUP BY ticker\n    HAVING quarters = 4 AND net_income > 0 AND free_cash_flow > 0 AND dividends_paid > 0\n)\nORDER BY eps_payout_pct DESC","computed_at":"2026-10-02T14:58:42.975678+00:00","elapsed":0.067815868}