{"slug":"what-is-a-stock-float","qid":"range_by_share_count","label":"Daily high-low range and dollar volume by shares-outstanding tier: US common stocks, regular-hours sessions, June 11 to July 10, 2026","post_title":"Stock Float vs. Shares Outstanding Explained","post_url":"/blog/what-is-a-stock-float#q-range_by_share_count","columns":["share_count_tier","companies","median_daily_range_pct","p90_daily_range_pct","median_daily_dollar_volume_m"],"rows":[{"share_count_tier":"under 20M shares","companies":1093,"median_daily_range_pct":4.82,"p90_daily_range_pct":13.28,"median_daily_dollar_volume_m":0.49},{"share_count_tier":"20-50M shares","companies":971,"median_daily_range_pct":3.94,"p90_daily_range_pct":9.6,"median_daily_dollar_volume_m":4.89},{"share_count_tier":"50-200M shares","companies":1532,"median_daily_range_pct":3.64,"p90_daily_range_pct":8.16,"median_daily_dollar_volume_m":19.94},{"share_count_tier":"200M-1B shares","companies":804,"median_daily_range_pct":2.72,"p90_daily_range_pct":7.07,"median_daily_dollar_volume_m":75.22},{"share_count_tier":"over 1B shares","companies":221,"median_daily_range_pct":1.68,"p90_daily_range_pct":4.65,"median_daily_dollar_volume_m":99.47}],"shape":"table","sql":"WITH latest AS (\n    SELECT tk AS ticker,\n           argMax(basic_shares_outstanding, (filing_date, period_end)) AS shares\n    FROM global_markets.stocks_income_statements\n    ARRAY JOIN tickers AS tk\n    WHERE timeframe = 'quarterly'\n      AND filing_date >= '2025-10-01'\n      AND filing_date <= '2026-07-10'\n      AND basic_shares_outstanding > 0\n    GROUP BY tk\n),\ndaily AS (\n    SELECT ticker,\n           toDate(toTimeZone(window_start, 'America/New_York')) AS session,\n           toFloat64(max(high)) AS hi,\n           toFloat64(min(low)) AS lo,\n           toFloat64(argMax(close, window_start)) AS last_price,\n           sum(toFloat64(volume) * toFloat64(close)) AS dollar_volume\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE window_start >= toDateTime('2026-06-11 09:30:00', 'America/New_York')\n      AND window_start < toDateTime('2026-07-11 00:00:00', 'America/New_York')\n      AND toHour(toTimeZone(window_start, 'America/New_York')) >= 9\n      AND toHour(toTimeZone(window_start, 'America/New_York')) < 16\n      AND NOT (toHour(toTimeZone(window_start, 'America/New_York')) = 9\n               AND toMinute(toTimeZone(window_start, 'America/New_York')) < 30)\n    GROUP BY ticker, session\n    HAVING lo > 0 AND last_price >= 1\n)\nSELECT multiIf(l.shares < 20e6, 'under 20M shares',\n               l.shares < 50e6, '20-50M shares',\n               l.shares < 200e6, '50-200M shares',\n               l.shares < 1000e6, '200M-1B shares',\n               'over 1B shares') AS share_count_tier,\n       uniqExact(d.ticker) AS companies,\n       round(quantileDeterministic(0.5)(100 * (hi - lo) / lo, cityHash64(d.ticker, d.session)), 2) AS median_daily_range_pct,\n       round(quantileDeterministic(0.9)(100 * (hi - lo) / lo, cityHash64(d.ticker, d.session)), 2) AS p90_daily_range_pct,\n       round(quantileDeterministic(0.5)(dollar_volume, cityHash64(d.ticker, d.session)) / 1e6, 2) AS median_daily_dollar_volume_m\nFROM daily AS d\nINNER JOIN latest AS l ON d.ticker = l.ticker\nGROUP BY share_count_tier\nORDER BY min(l.shares)","computed_at":"2026-07-26T06:21:07.149735+00:00","elapsed":14.921798127}