{"slug":"vz-vs-t-dividend","qid":"fcf_payout","label":"fcf_payout","post_title":"vz-vs-t-dividend","post_url":"/blog/vz-vs-t-dividend#q-fcf_payout","columns":["year","vz_fcf_payout_pct","t_fcf_payout_pct"],"rows":[{"year":2019,"vz_fcf_payout_pct":56.2,"t_fcf_payout_pct":51.3},{"year":2020,"vz_fcf_payout_pct":43.4,"t_fcf_payout_pct":52.6},{"year":2021,"vz_fcf_payout_pct":54.3,"t_fcf_payout_pct":57},{"year":2022,"vz_fcf_payout_pct":76.9,"t_fcf_payout_pct":79.5},{"year":2023,"vz_fcf_payout_pct":58.9,"t_fcf_payout_pct":39.8},{"year":2024,"vz_fcf_payout_pct":56.8,"t_fcf_payout_pct":44.3},{"year":2025,"vz_fcf_payout_pct":57,"t_fcf_payout_pct":42.1}],"shape":"ranking","sql":"WITH\nraw AS\n(\n    SELECT\n        arrayJoin(tickers)                                  AS tk,\n        period_end,\n        filing_date,\n        toFloat64(net_cash_from_operating_activities)       AS ocf,\n        toFloat64(purchase_of_property_plant_and_equipment) AS capex,\n        toFloat64(dividends)                                AS divs_paid\n    FROM global_markets.stocks_cash_flow_statements\n    WHERE timeframe = 'quarterly'\n      AND period_end >= toDate('2019-01-01')\n      AND hasAny(tickers, ['VZ', 'T'])\n),\nq AS\n(\n    SELECT\n        tk,\n        period_end,\n        argMax(ocf, (filing_date, period_end))       AS ocf,\n        argMax(capex, (filing_date, period_end))     AS capex,\n        argMax(divs_paid, (filing_date, period_end)) AS divs_paid\n    FROM raw\n    WHERE tk IN ('VZ', 'T')\n    GROUP BY tk, period_end\n)\nSELECT\n    toYear(period_end) AS year,\n    round(100 * sumIf(abs(divs_paid), tk = 'VZ') / sumIf(ocf - abs(capex), tk = 'VZ'), 1) AS vz_fcf_payout_pct,\n    round(100 * sumIf(abs(divs_paid), tk = 'T') / sumIf(ocf - abs(capex), tk = 'T'), 1)   AS t_fcf_payout_pct\nFROM q\nGROUP BY year\nHAVING countIf(tk = 'VZ') = 4 AND countIf(tk = 'T') = 4\nORDER BY year","computed_at":"2026-09-24T14:56:40.718100+00:00","elapsed":0.122823248}