{"slug":"is-a-covered-put-really-covered","qid":"dividend_drag","label":"Twelve months of dividends a short seller owes, per share","post_title":"Is a Covered Put Actually Covered?","post_url":"/blog/is-a-covered-put-really-covered#q-dividend_drag","columns":["ticker","ttm_dividends_usd","ttm_dividend_pct_of_price","payment_count"],"rows":[{"ticker":"PFE","ttm_dividends_usd":1.72,"ttm_dividend_pct_of_price":6.24,"payment_count":4},{"ticker":"F","ttm_dividends_usd":0.6,"ttm_dividend_pct_of_price":4.91,"payment_count":4},{"ticker":"T","ttm_dividends_usd":1.11,"ttm_dividend_pct_of_price":4.58,"payment_count":4},{"ticker":"XOM","ttm_dividends_usd":4.12,"ttm_dividend_pct_of_price":2.53,"payment_count":4},{"ticker":"KO","ttm_dividends_usd":2.1,"ttm_dividend_pct_of_price":2.43,"payment_count":4},{"ticker":"JNJ","ttm_dividends_usd":5.28,"ttm_dividend_pct_of_price":2.08,"payment_count":4},{"ticker":"MSFT","ttm_dividends_usd":3.64,"ttm_dividend_pct_of_price":0.69,"payment_count":4},{"ticker":"AAPL","ttm_dividends_usd":1.06,"ttm_dividend_pct_of_price":0.32,"payment_count":4}],"shape":"ranking","sql":"WITH divs AS\n(\n    SELECT\n        ticker,\n        sum(cash_amount) AS ttm_cash,\n        count()          AS payments\n    FROM\n    (\n        SELECT DISTINCT\n            ticker,\n            ex_dividend_date,\n            cash_amount\n        FROM global_markets.stocks_dividends\n        WHERE ticker IN ('KO', 'T', 'PFE', 'XOM', 'F', 'MSFT', 'AAPL', 'JNJ')\n          AND ex_dividend_date >= '2025-10-01'\n          AND ex_dividend_date <  '2026-10-01'\n          AND cash_amount > 0\n    )\n    GROUP BY ticker\n),\npx AS\n(\n    SELECT\n        ticker,\n        argMax(toFloat64(close), date) AS last_close\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('KO', 'T', 'PFE', 'XOM', 'F', 'MSFT', 'AAPL', 'JNJ')\n      AND date >= '2026-09-01'\n    GROUP BY ticker\n)\nSELECT\n    divs.ticker                                   AS ticker,\n    round(divs.ttm_cash, 2)                       AS ttm_dividends_usd,\n    round(divs.ttm_cash / px.last_close * 100, 2) AS ttm_dividend_pct_of_price,\n    divs.payments                                 AS payment_count\nFROM divs\nINNER JOIN px ON px.ticker = divs.ticker\nORDER BY ttm_dividend_pct_of_price DESC","computed_at":"2026-10-06T15:22:21.870181+00:00","elapsed":0.003886846}