About
What this is
A static site regenerated every weekday morning at ~7am ET. Pulls insider Form 4 filings from SEC EDGAR, filters to small-cap real-business open-market purchases, and presents them as a daily list plus a persistent page per ticker.
Filters
- Code P only — open-market purchases. Grants (A), option exercises (M), sales (S), tax-withholding (F) are excluded from the screener (but shown on company pages).
- ≥ $100k aggregate per issuer per filing bucket. Multiple insiders or filings count cumulatively.
- EV < $1B using basic shares × price + total debt − cash from SEC XBRL.
- TTM revenue > 0 — drops pre-revenue biotechs, shell companies, SPACs.
Date semantics
URL date = the day you read the page. Content = filings since the previous weekday's read.
- Tue–Fri pages: previous calendar day's filings.
- Monday pages: Fri + Sat + Sun filings (the weekend rollup).
- No Sat/Sun URLs exist.
Valuation table
Fully-diluted by intent. FD SO = SO + Options + Warrants (no treasury-stock method). MC = SP × FD SO. EV = MC + Debt − Cash. When Options or Warrants are missing from XBRL (common for small caps that disclose only in narrative), the row shows "—" and FD SO falls back to the available components.
Data sources
- SEC EDGAR daily index + Form 4 XML
- SEC XBRL companyfacts (`data.sec.gov/api/xbrl/companyfacts/CIK*.json`)
- yfinance for share price and financial statements (with EDGAR XBRL as backup)
Caveats
- Pages are immutable once generated. Late-arriving Form 4s for prior bucket days will not back-fill onto already-published pages.
- EV uses basic shares for the screener cutoff (more reliable data) — the company page shows fully-diluted EV separately.
- SEC XBRL tagging is inconsistent for small caps, especially for options and warrants. We flag what we couldn't extract.