{"slug":"dividends-vs-buybacks-shareholder-yield","qid":"payout_coverage","label":"Share of net income already committed to the dividend","post_title":"Dividends vs Buybacks: Shareholder Yield","post_url":"/blog/dividends-vs-buybacks-shareholder-yield#q-payout_coverage","columns":["ticker","payout_ratio_pct"],"rows":[{"ticker":"CVX","payout_ratio_pct":105.8},{"ticker":"KO","payout_ratio_pct":84.1},{"ticker":"PEP","payout_ratio_pct":71.5},{"ticker":"JNJ","payout_ratio_pct":61},{"ticker":"HD","payout_ratio_pct":60.3},{"ticker":"CSCO","payout_ratio_pct":56.6},{"ticker":"MSFT","payout_ratio_pct":19.5},{"ticker":"AAPL","payout_ratio_pct":11.2}],"shape":"ranking","sql":"SELECT\n    ticker,\n    round(100 * sum(dividends_q) / sum(net_income_q), 1) AS payout_ratio_pct\nFROM\n(\n    SELECT\n        arrayJoin(tickers) AS ticker,\n        period_end,\n        toFloat64(abs(argMax(dividends, (filing_date, period_end)))) AS dividends_q,\n        toFloat64(argMax(net_income, (filing_date, period_end)))     AS net_income_q\n    FROM global_markets.stocks_cash_flow_statements\n    WHERE timeframe = 'quarterly'\n      AND period_end > today() - 400\n      AND hasAny(tickers, ['AAPL', 'MSFT', 'KO', 'PEP', 'CVX', 'CSCO', 'HD', 'JNJ'])\n    GROUP BY ticker, period_end\n    HAVING ticker IN ('AAPL', 'MSFT', 'KO', 'PEP', 'CVX', 'CSCO', 'HD', 'JNJ')\n)\nGROUP BY ticker\nHAVING sum(net_income_q) > 0\nORDER BY payout_ratio_pct DESC","computed_at":"2026-08-08T14:53:20.875885+00:00","elapsed":0.039136051}