{"slug":"direct-stock-purchase-plans","qid":"batch_window_names","label":"Where a September 2026 batch could have landed, eight widely held names","post_title":"Direct Stock Purchase Plans: How They Fill","post_url":"/blog/direct-stock-purchase-plans#q-batch_window_names","columns":["ticker","month_close_range_pct","avg_day_range_pct"],"rows":[{"ticker":"IBM","month_close_range_pct":12.51,"avg_day_range_pct":2.54},{"ticker":"HSY","month_close_range_pct":11.66,"avg_day_range_pct":1.95},{"ticker":"PEP","month_close_range_pct":10.32,"avg_day_range_pct":1.59},{"ticker":"XOM","month_close_range_pct":6.77,"avg_day_range_pct":1.99},{"ticker":"JNJ","month_close_range_pct":5.08,"avg_day_range_pct":1.82},{"ticker":"MMM","month_close_range_pct":4.97,"avg_day_range_pct":1.99},{"ticker":"PG","month_close_range_pct":4.37,"avg_day_range_pct":1.47},{"ticker":"KO","month_close_range_pct":3.72,"avg_day_range_pct":1.29}],"shape":"ranking","sql":"SELECT\n    ticker,\n    round(100 * (max(toFloat64(close)) - min(toFloat64(close))) / avg(toFloat64(close)), 2) AS month_close_range_pct,\n    round(avg(100 * (toFloat64(high) - toFloat64(low)) / toFloat64(close)), 2)              AS avg_day_range_pct\nFROM global_markets.stocks_daily_aggs\nWHERE ticker IN ('KO', 'PEP', 'JNJ', 'PG', 'XOM', 'MMM', 'HSY', 'IBM')\n  AND date >= toDate('2026-09-01')\n  AND date <  toDate('2026-10-01')\nGROUP BY ticker\nORDER BY month_close_range_pct DESC","computed_at":"2026-10-16T15:09:40.654511+00:00","elapsed":0.003144591}