Hook: Why AI small-caps with government exposure are a different risk class in 2026
If you trade AI small-caps tied to government customers, your biggest unseen risk isn’t semiconductors or model accuracy — it’s concentrated contracts and an unstable bidding pipeline. After BigBear.ai’s debt elimination and acquisition of a FedRAMP-approved platform in late 2025, the upside narrative is real, but so is the tail risk: a single lost award or a multi-month delay can turn growth into a cliff. This guide gives you a practical, quant-driven playbook to measure contract concentration, quantify pipeline volatility, and stress-test revenue cliffs with simple scenario models you can build in Excel or Python.
Quick summary (most important first)
- Define concentration: CR1/CR3 and HHI to see how top customers dominate revenue.
- Construct a contract-level revenue engine: map awards, start/end dates, remaining performance and conversion probabilities to monthly recognition.
- Quantify pipeline volatility: use historical wins, award cadence and coefficient of variation (CV) to model month-to-month swings.
- Run three verbalized scenarios: Base, Downside, Severe — then Monte Carlo the pipeline conversion and delay distributions.
- Measure runway and cliff exposure: how many months until cash exhaustion under each scenario and which contracts drive cliff risk.
Context: What changed in late 2025 — early 2026
Government AI procurement accelerated through late 2025 as agencies rushed to operationalize models; FedRAMP approvals became strategic moat components for small-caps offering hosted AI solutions. At the same time, fiscal uncertainty—continuing appropriations, earmark debates, and shifting DoD priorities—made award timing and scope more volatile. That combination creates a high-reward but high-tail-risk environment for public AI small-caps.
Why this matters to traders and quant modelers
Retail and quant investors often model revenue using simple linear growth extrapolations. For government-heavy AI small-caps, that approach misses two dynamics:
- Contract performance uncertainty: awards can be modified, delayed, or terminated.
- Bidding pipeline volatility: win rates and award timing vary widely month-to-month.
Step 1 — Build the contract-level ledger (your model’s foundation)
Start with an itemized contract table (Excel or a dataframe). Each row is one award or pipeline opportunity. Minimal columns:
- Contract ID
- Customer
- Award value (total contract value)
- Recognized revenue to date
- Remaining value
- Start date / End date (or remaining months)
- Stage (Awarded / Option / Pipeline)
- Probability of conversion (for pipeline)
- Expected recognition curve (flat, ramp-up, milestone)
Then compute straightforward derived fields:
- Monthly recognition = Remaining value / remaining months (adjust for ramp-up if needed).
- Weighted monthly revenue = Monthly recognition × conversion probability (for pipeline items).
- Total contracted backlog = Sum(remaining value for awarded contracts).
Excel tip
Use a pivot table to get monthly revenue by customer and slice by award state. For pipeline items, create columns for probability and expected start month so you can roll opportunity-weighted revenue into future months.
Step 2 — Measure contract concentration
Concentration metrics answer: if X customer shrinks or terminates, how much revenue disappears?
- CR1 (Top-1 customer share) = Revenue from top customer / total revenue.
- CR3 (Top-3 customer share) = Sum of top three customer revenues / total revenue.
- Herfindahl-Hirschman Index (HHI) = Sum over customers of (share_i)^2. HHI > 2500 (in 0-10,000 scale) indicates high concentration.
Example (hypothetical): trailing twelve months (TTM) revenue = $120M. Customer shares: 40%, 15%, 10%, others 35%. Then:
- CR1 = 40%
- CR3 = 40% + 15% + 10% = 65%
- HHI = 0.4^2 + 0.15^2 + 0.1^2 + 0.35^2 = 0.315 → HHI (0–10,000 scale) ≈ 3150
Interpretation: anything above HHI 2500 is very concentrated — a meaningful revenue cliff risk if one major customer weakens.
Step 3 — Quantify the revenue cliff risk
Define a clear metric: Cliff Exposure (12 months) = Sum of contracted revenue that expires or has remaining performance ≤ 12 months / TTM revenue.
This isolates what portion of revenue will need immediate replacement within a year. In the hypothetical firm above, assume $35M of contracts end within 12 months and are not yet renewed. Cliff Exposure = 35 / 120 = 29%.
Drill-down: which contracts create the cliff?
- Sort the contract ledger by remaining months ascending.
- Compute cumulative remaining value until you reach 12 months.
- Mark those contracts as high-priority for renewal monitoring.
Step 4 — Model bidding pipeline volatility
Pipeline volatility asks: how reliable are future awards? Two practical, quantifiable metrics:
- Win-rate (by opportunity class): historical wins / bids for each contract size and customer type.
- Cadence volatility (CV): coefficient of variation = stddev(monthly awarded revenue) / mean(monthly awarded revenue), measured on a trailing 12–24 month window.
Use these metrics to convert pipeline dollars into expected award revenue and to set uncertainty bounds.
Practical pipeline conversion model
For each pipeline opportunity:
- Assign a historical win-rate by opportunity bucket (e.g., small <$5M: 25%; medium $5–25M: 15%; large >$25M: 8%).
- Model expected award month by using the historical distribution of award lead times (mean & std).
- Apply a price-concession factor for downside scenarios (e.g., expected price concession = 0–20%).
Step 5 — Scenario definitions and stress tests
Create three canonical scenarios and run them on your contract-level engine. For each scenario, compute monthly recognized revenue, cash runway, and probability of hitting pre-defined drawdowns (e.g., -30% revenue in 12 months).
Base (management plan)
- Pipeline conversion = historical win-rate (e.g., 60% for certain classes), average delays (2 months), price concessions = 0–5%.
- Assume normal renewal success on near-term contracts (e.g., 75% renewal probability for contracts expiring within 12 months).
Downside
- Pipeline conversion = 50% of historical win-rate, average delay = 6 months.
- Price concessions = 15% on new awards, renewal probability = 40% for contracts expiring within 12 months.
Severe (stress)
- Pipeline conversion = 25% of historical win-rate, average delay = 12 months.
- Price concessions = 30–50%, two largest customers each reduce spending by 50% with 20% probability.
Example stress-test result (hypothetical)
Starting TTM revenue = $120M, cash = $30M, monthly burn = $7M. Under:
- Base: 12-month recognized revenue ~ $125M, runway ~ 4.3 months (but can be extended with cost cuts).
- Downside: 12-month recognized revenue ~ $95M (-21%), runway pressure increases, cash may be insufficient without financing.
- Severe: 12-month recognized revenue ~ $60–70M (-40–50%), runway < 3 months — high risk of dilutive financing or fire-sales of assets.
These numbers show how quickly a government-AI small-cap can swing from growth to survival without new awards or retained renewals.
Step 6 — Monte Carlo: from scenarios to probabilities
Scenario buckets are deterministic; Monte Carlo gives you probability distributions. Key Monte Carlo inputs:
- Win-rate distribution per bucket (Beta distribution calibrated to historical wins).
- Delay distribution for start dates (log-normal or Gamma fitted to historical lead times).
- Price concession distribution (uniform or normal truncated at 0%).
How to run it:
- Loop N=5,000 iterations.
- For each pipeline contract, sample win outcome and delay.
- Aggregate monthly revenue and compute cash runway under fixed-cost and adaptive-cost policies.
- Compute metrics: P(revenue < 80% of base) within 12 months, P(runway < 6 months), distribution of net cash.
Pseudocode (high level)
for i in 1..N: sample win_rate for each bucket; sample delay per opportunity; apply price concession; compute monthly revenue series; compute cash evolution = cash - burn + monthly net revenue; record min cash and revenue drop.
Step 7 — Turn model outputs into trading signals
Use the model to generate actionable signals:
- Red flag: CR1 > 30% and Cliff Exposure > 25% → elevated cliff risk; requires premium for downside.
- Probabilistic sell trigger: Monte Carlo P(runway < 6 months) > 40% unless management announces credible non-dilutive financing.
- Buy/accumulate: If the company has top-line optionality (fed ramp platform) and Monte Carlo shows large mass in base/upside scenarios with manageable dilution probabilities.
Data sources and APIs you should use (2026)
To build and refresh your model, pull structured contract and financial data from these sources:
- SAM.gov API — award notices and solicitation metadata.
- USAspending.gov API — standardized federal award amounts, agency, recipient.
- FPDS datasets — detailed contract actions and modifications.
- SEC EDGAR API — 10-K/10-Q/8-K filings for backlog, contracts, risk factors.
- Commercial feeds: Deltek GovWin (pipeline data), D&B or Bloomberg/Refinitiv for counterparty analytics and customer concentration.
Tooling:
- Python (pandas, NumPy) + Jupyter for Monte Carlo and data wrangling.
- Excel / Google Sheets for quick scenario tables and investor note outputs.
- Visualization: Plotly / matplotlib for revenue fan charts and survival curves.
Operational adjustments and mitigation strategies you should track
Modeling is only half the job — monitor management actions that change model inputs and reduce risk:
- Diversification of customers: new commercial or agency wins that lower CR1 and HHI.
- Contract terms: longer-term IDIQs, minimums, or multiyear appropriations that reduce cliff exposure.
- FedRAMP and certifications: accelerate re-usable platform sales and reduce sales cycle length.
- Balance sheet moves: non-dilutive financing, vendor financing, or strategic partnerships that extend runway.
- Cost flexibility: explicit contingency plans (30% cost reduction triggers) you can validate in filings or transcripts.
Case study (illustrative): Hypothetical 'AI small-cap' model run
Set-up (hypothetical and simplified):
- TTM revenue: $120M
- Cash: $30M, fixed monthly burn: $7M
- Backlog (awarded remaining): $60M, pipeline: $200M
- Top customer share: 40%
Key findings from the run:
- Cliff Exposure (12 months) = 29% — large near-term gap to fill.
- Pipeline CV = 0.62 (high month-to-month swing in awards historically).
- Monte Carlo: P(runway < 6 months) = 55% under current burn and base conversion; management mitigation needed.
Actionable trader moves from the case study:
- Short-term: reduce position weight until new award announcements change the probability mass of the Monte Carlo tail.
- Event-driven trade: monitor SAM.gov award notices and SEC 8-Ks; a single new IDIQ award reduces cliff exposure materially and is a buy signal.
- Options strategy: consider protective puts for 3–6 month horizons if you are long and cliff exposure > 25%.
Checklist: Build this model in one trading day
- Pull last 24 months awards from USAspending / FPDS and map to customers.
- Populate contract ledger with awarded and pipeline values.
- Compute CR1/CR3 and HHI.
- Calculate Cliff Exposure (12 months).
- Calibrate win-rates and delay distributions from historical data.
- Run 3 scenarios and 5,000-run Monte Carlo.
- Produce a one-page signal with P(runway < 6 months), expected revenue change, and top contract drivers.
Limitations and where to be conservative
Models are only as good as inputs. A few caveats:
- Reported pipeline numbers in investor decks are often optimistic—use historical conversion to calibrate.
- Contract modifications and option exercises are noisy and sometimes backdated — use award-level FPDS records for signal verification.
- Assume management will act (cost cuts, financing) only when you have explicit language or covenant triggers — don’t bake optimistic management actions into base-case revenue.
Wrapping up — practical takeaways
- Measure concentration first: CR1/CR3 and HHI tell you whether a lost contract is material.
- Map contracts to monthly recognition so you can spot near-term cliffs objectively.
- Quantify pipeline uncertainty with win-rate buckets and cadence volatility — then Monte Carlo it.
- Convert model outputs into trading rules: probability thresholds for runway and revenue drop should drive position sizing and hedges.
In 2026, the winners in government AI will not just have better models — they’ll have predictable, contractually protected revenue streams. Your job as an investor is to model predictability, not just promise.
Call to action
Want the Excel template and a starter Python notebook used for the examples above? Download our free model pack and API integration notes to start stress-testing AI small-caps with government exposure. Use the model to generate event-driven triggers for SAM.gov and SEC news and turn contract-level signal into confident trading decisions.
Related Reading
- Road-Trip Tech Packing List: Gadgets from CES That Save Space and Power
- Open Interest as a Hedge Confirmation Tool: Reading the Tape in Corn and Wheat Markets
- A Local Guide to International Film Markets: How Bahraini Filmmakers Can Break Into Paris and Berlin
- Travel Light, Knit Right: What to Pack from Shetland for a Rural Hot-Springs Getaway
- Bridge or Burn: What New World’s Currency Shutdown Means for In-Game Token Design