Screener not built yet

The screener reads from a pre-built snapshot rather than fetching companies live on every page load (SEC EDGAR has no bulk endpoint for that, and its rate limit makes a live fetch this size impractical). Build it once from the command line:

php bin/rebuild_screener.php

By default this fetches and computes every ticker in SEC EDGAR’s own directory (config/screener_universe.php — north of 10,000 tickers, not a curated list), which can take a couple of hours the first time. Use bin/rebuild_screener.php --limit=25 for a quick smoke test, or point it at a smaller list of your own via --universe; see bin/rebuild_screener.php --help for both. Re-run it periodically (a weekly cron entry is plenty) to keep the screener current.