{"slug":"upcoming-ex-dividend-dates","qid":"window_profile","label":"Who goes ex-dividend in the next 14 days: names, cadence and implied yield by size band","post_title":"Upcoming Ex-Dividend Dates: Stocks This Week","post_url":"/blog/upcoming-ex-dividend-dates#q-window_profile","columns":["size_band","names_going_ex","median_indicated_yield_pct","monthly_payers","quarterly_payers"],"rows":[{"size_band":"1 Mega cap ($100B+)","names_going_ex":21,"median_indicated_yield_pct":1.83,"monthly_payers":0,"quarterly_payers":21},{"size_band":"2 Large cap ($10-100B)","names_going_ex":91,"median_indicated_yield_pct":1.4,"monthly_payers":2,"quarterly_payers":87},{"size_band":"3 Mid cap ($2-10B)","names_going_ex":89,"median_indicated_yield_pct":2.04,"monthly_payers":5,"quarterly_payers":84},{"size_band":"4 Small cap (under $2B)","names_going_ex":84,"median_indicated_yield_pct":2.89,"monthly_payers":9,"quarterly_payers":74}],"shape":"table","sql":"WITH latest AS (\n    SELECT ticker, argMax(market_cap, date) AS mcap, argMax(price, date) AS px\n    FROM global_markets.stocks_ratios\n    WHERE date >= today() - 10\n    GROUP BY ticker\n),\nnames AS (\n    SELECT d.ticker AS ticker,\n           multiIf(any(l.mcap) >= 1e11, '1 Mega cap ($100B+)',\n                   any(l.mcap) >= 1e10, '2 Large cap ($10-100B)',\n                   any(l.mcap) >= 2e9,  '3 Mid cap ($2-10B)',\n                                        '4 Small cap (under $2B)') AS size_band,\n           max(d.cash_amount) AS amt,\n           max(d.frequency) AS freq,\n           any(l.px) AS px\n    FROM global_markets.stocks_dividends d\n    JOIN latest l ON d.ticker = l.ticker\n    WHERE d.ex_dividend_date > today()\n      AND d.ex_dividend_date <= today() + 14\n      AND d.cash_amount > 0\n      AND d.distribution_type = 'recurring'\n      AND d.frequency > 0\n      AND l.px > 0\n      AND l.mcap > 0\n    GROUP BY d.ticker\n)\nSELECT size_band,\n       count() AS names_going_ex,\n       round(quantileDeterministic(0.5)(100 * amt * freq / px, cityHash64(ticker)), 2) AS median_indicated_yield_pct,\n       countIf(freq = 12) AS monthly_payers,\n       countIf(freq = 4) AS quarterly_payers\nFROM names\nGROUP BY size_band\nORDER BY size_band","computed_at":"2026-08-25T13:00:10.209269+00:00","elapsed":0.818551685}