{"slug":"what-is-a-stock-float","qid":"share_count_percentiles","label":"Shares outstanding across every company with a recent quarterly filing: percentiles, in millions of shares","post_title":"Stock Float vs. Shares Outstanding Explained","post_url":"/blog/what-is-a-stock-float#q-share_count_percentiles","columns":["companies","p10_shares_m","p25_shares_m","median_shares_m","p75_shares_m","p90_shares_m"],"rows":[{"companies":6111,"p10_shares_m":3.9,"p25_shares_m":15.6,"median_shares_m":50.1,"p75_shares_m":148.2,"p90_shares_m":452.6}],"shape":"scalar","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)\nSELECT count() AS companies,\n       round(quantileDeterministic(0.10)(shares, cityHash64(ticker)) / 1e6, 1) AS p10_shares_m,\n       round(quantileDeterministic(0.25)(shares, cityHash64(ticker)) / 1e6, 1) AS p25_shares_m,\n       round(quantileDeterministic(0.50)(shares, cityHash64(ticker)) / 1e6, 1) AS median_shares_m,\n       round(quantileDeterministic(0.75)(shares, cityHash64(ticker)) / 1e6, 1) AS p75_shares_m,\n       round(quantileDeterministic(0.90)(shares, cityHash64(ticker)) / 1e6, 1) AS p90_shares_m\nFROM latest","computed_at":"2026-07-26T06:20:52.117695+00:00","elapsed":0.084031696}