Argan, Inc. is a power-focused engineering, procurement and construction (EPC) contractor: through its main subsidiary, Gemma Power Systems, it designs and builds large electricity-generating plants — principally high-efficiency combined-cycle natural-gas plants, alongside solar, wind and biomass projects. It sits in a specialist niche of the Industrials sector, having built roughly 15 gigawatts of capacity, and its edge is a long track record of delivering complex gas plants on time and on budget for independent power producers and utilities — a scarce capability now in heavy demand as data-centre electricity load drives a new wave of gas-plant orders. Two smaller arms round it out: an industrial fabrication and field-services business (pipe and vessel fabrication in the US Southeast) and a telecom-infrastructure unit. Financially it is unusual for a contractor — it carries essentially no debt and a very large cash and investments pile (roughly US$70 a share), so it funds projects and pays dividends from its own balance sheet rather than borrowing. For a reader: think of Argan as a debt-free, cash-rich specialist builder of gas power plants, riding the electricity-demand surge but valued by the market like a fast grower.
Lifecycle & sector: Industrials → Engineering & Construction (power EPC). Lifecycle = Mature but growth-inflecting — a 60-year-old contractor whose revenue re-accelerated hard (TTM revenue +30%; Q1 FY2027 +50% YoY) as data-centre power demand pulled forward gas-plant orders. Metric focus: ROIC vs WACC, operating margin, backlog growth, asset turnover, FCF conversion — the Industrials profile, with EPC revenue-recognition lumpiness flagged throughout.
| Sub-signal | Value | Benchmark | Score | Read |
|---|---|---|---|---|
| Revenue trajectory | TTM ~$1.04B, +30%; Q1 FY27 +50% YoY | Industrials median ~5-8% | 88 | Top-decile growth — but off a FY25 trough and driven by a handful of large gas-plant awards; not smooth organic. |
| Operating margin | ~15.0% (TTM); Q1 FY27 15.6% | Industrials 10-15% healthy, >15% strong | 82 | Margins expanded from ~4% (FY25 Q1) as fixed-price contracts matured favourably. Strong, but EPC margins swing with project mix. |
| Cash generation | FCF/OCF 0.99; OCF/sales ~47% | >5% FCF margin healthy | 85 | Asset-light — capex <1% of revenue. Cash conversion helped by customer advances on projects (working-capital float). |
| Balance-sheet health | Zero debt; cash+inv ~$70/sh; current ratio 1.53 | Debt/EBITDA <2.0× strong | 95 | Best-in-class. Net cash roughly a third of market cap. No refinancing risk in any rate regime. |
| Backlog | ~$2.77B (Q1 FY27), up sharply YoY | Record YoY; note a modest sequential dip (~$2.9B Jan → ~$2.8B Apr) | 84 | Record backlog, gas-plant + data-centre-power heavy. Visibility strong — but backlog is cancellable and revenue timing is lumpy. |
Moat average ≈ 54/100 — a competent, well-regarded specialist, not a wide-moat compounder. The Quality score leans on returns and the balance sheet, not on a durable moat.
| Competitor | Threat type | Rel. size | Share trajectory | Moat-erosion vector |
|---|---|---|---|---|
| Quanta Services (PWR) | Direct EPC / infrastructure | ~15× Argan revenue | Argan holding in gas niche | Scale, breadth, labour access; can bundle T&D + generation. |
| MasTec (MTZ) | Direct EPC; moving into DC power | ~13× Argan revenue | Rival gaining in data-centre electrical | ~$1.65B Superior Group acquisition adds data-centre electrical — encroaches on Argan's new growth lane. |
| Fluor (FLR) | Large diversified EPC | ~10×+ revenue | Stable — different project scale | Competes on mega-projects; less focused on Argan's mid-size gas plants. |
| Bechtel / Kiewit (private) | Direct EPC | Much larger | Stable | Compete for the largest awards; Argan wins on focus and price on mid-size work. |
| Utility in-house EPC | Vertical substitution | — | Stable | Some utilities self-perform; caps Argan's addressable pool. |
Net effect on the moat → Switching Costs trimmed to 52 and Cost Advantage to 55: Argan holds its gas-EPC niche today, but MTZ's data-centre-electrical push and PWR's scale mean the new growth lane (data-centre power) is contested from day one. Competitive threat level: moderate.
| Lens | Reading | Interpretation |
|---|---|---|
| Warranted-multiple anchor (40%) | Clean P/E 67× vs warranted 23× = 2.9× | Expensive — the dominant lens |
| Sector median P/E (20%) | Industrials E&C peers ~18-24× fwd; AGX ~52× fwd (FY27) | Roughly 2× the peer group |
| Own-history decile (15%) | Historically a mid-teens-to-20s P/E name; now 50×+ | Decile 10 — above its own historical range |
| PEG / growth-adjusted (10%) | Fwd PEG ~1.85 (FMP); trailing PEG ~0.94 flatters on the trough-base growth | Rich once the base-effect growth normalises |
| Analyst consensus (15%) | Consensus $559 (median $559), high $600, low $518 — price $630 is above all of them | ~11% above consensus; above the high |
Primary driver: the power-generation / data-centre-power buildout and the natural-gas-plant capex cycle. AI and data-centre electricity demand has revived orders for firm, dispatchable generation — principally combined-cycle gas plants, Argan's core competency — after a decade of gas-EPC drought. This is the force above Argan's own execution: it fills the backlog and sets the multiple the market is willing to pay.
| Horizon | Read | Assessment |
|---|---|---|
| Historical (25%) | Gas-EPC awards troughed 2020-23, inflected sharply 2024-26 as data-centre load forecasts surged | Improving → strong |
| Current (50%) | Record ~$2.77B backlog; utilities/IPPs announcing new gas builds; grid-interconnection queues favour firm power | Favourable |
| Forward (25%) | Multi-year data-centre power demand thesis intact; risk = capex digestion, cancellations, or a demand-forecast reset | Positive but crowding + cancellation risk |
Driver score 68 → Tailwind (amplification-eligible). Note: this is not a commodity-price driver, so the Step-2b commodity price-trend overlay does not apply — there is no falling spot to cap the short-term leg. However, the tailwind is not applied: the base fundamental signal is HOLD (Expensive valuation) and HOLD never amplifies; more decisively, a Do-Not-Buy trigger (2a) has overridden the signal to DO NOT BUY on every horizon. A driver tailwind cannot rescue a name that is prohibited on price — a good tailwind at 2.9× warranted value is still a bad purchase. The driver's value here is that it defines the thesis: if the data-centre-power/gas-capex cycle rolls over (a demand-forecast reset or backlog cancellations — the live §11 bear trigger), even the DO-NOT-BUY floor gets worse. Confidence 62% — the data-centre-power thesis is real but consensus-crowded and one demand-forecast reset from a sharp de-rating.
AGX is not on the macro watchlist, so Economic Alignment maps via its GICS sector, Industrials → XLI, in the 2026-07-09 macro report's Driver-Sector Impact Matrix: XLI Short O / Medium O / Long SO (Overperform strengthening to Strong-Overperform long). The regime is Higher-for-Longer / Stagflation-lite — supportive for capital-goods/infrastructure names tied to the electrification + reshoring capex cycle. Anchoring on the Medium horizon: pressure = Tailwind, stance = Trend-Following, conviction 66. Because the base signal is HOLD (Expensive) and a Do-Not-Buy trigger has overridden it to DO NOT BUY, this Tailwind pressure did NOT enable any amplification and does NOT offset the prohibition — a supportive economy cannot make a 2.9×-warranted price a buy.
Source: sector-map (XLI — not a macro-watchlist name) · Macro report 2026-07-09
| Sub-signal | Reading | Score |
|---|---|---|
| MTF trend (30%) | Monthly/weekly uptrend, daily/hourly/15m breakdown — mixed, rolling over | 52 |
| Risk-reward (20%) | Broken daily; ~1.2 ATR to stop but no bounce setup; downside to 200-DMA open | 30 |
| Relative strength | Massive 12-month outperformance (197→806), but rolling over vs SPY/XLI over the last 2 weeks | 45 |
| 52-week position | ~78% of the 52wk range ($197-806) — extended, well off lows | — |
| Date | Event | Impact | Forecast | Previous | Relevant? | Why |
|---|---|---|---|---|---|---|
| 2026-07-14 | CPI YoY / Core CPI (Jun) | High | 3.9% / 2.9% | 4.2% / 2.9% | ⚠ Medium | Industrials are medium macro-sensitivity; a hot CPI (rates up) pressures long-duration/high-multiple names like AGX via the discount rate. |
| ~2026-07-29 | FOMC Rate Decision | High | Hold | Hold | ⚠ Medium | Rate path sets the discount rate in the warranted-multiple anchor; a hawkish hold tightens the ceiling for richly-valued Industrials. |
| ~2026-09-04 | AGX Q2 FY2027 earnings | High | — | — | ✅ Yes | The next stock-specific catalyst — backlog trend, gas-plant awards, margin durability, cash-return signals. Sets the next-update date. |
| Date | Event | Actual | Forecast | Surprise | Impact |
|---|---|---|---|---|---|
| 2026-07-08 | FOMC Minutes | — | — | — | Higher-for-longer tone reinforced — headwind for high-multiple names |
| 2026-07-09 | Existing Home Sales MoM (Jun) | -2.4% | 0.7% | Below | Softer activity; minor for AGX (not housing-linked) |
AGX carries medium macro sensitivity, so no high-impact release inside 3 days triggers a WAIT-override. The one to watch is CPI on 2026-07-14: because the whole HOLD case rests on an expensive discount-rate-sensitive multiple, a hot inflation print (10Y up) is a direct near-term de-rating risk. The next stock-moving event is Q2 FY2027 earnings (~early September), which anchors the next update.
| Timeframe | Trend | Direction | RSI | MACD | Key S/R | Breakout | Vol |
|---|---|---|---|---|---|---|---|
| Monthly | Uptrend ↑ | Bullish | 69.6 | +, rising | S: 191 R: (blue-sky) | Resistance breakout | 0.24× |
| Weekly | Uptrend ↑ | Bullish | 55.2 | +, flattening | S: 197/276 R: 748/779 | Resistance breakout | 0.71× |
| Daily | Weakening → | Neutral | 40.5 | −, falling | S: 567/576/607 R: 742/779/806 | Support breakdown | 0.89× |
| Hourly | Strong downtrend ↓ | Bearish | 35.6 | −, falling | S: 630/633 R: 675/705 | Support breakdown | — |
| 15-min | Downtrend ↓ | Bearish | 39.8 | −, basing | S: 630/636 R: 691/705 | Support breakdown | — |
| Confluence: Mixed / rolling over from the top · MTF Score 52 | |||||||
A textbook higher-timeframe uptrend with a sharp lower-timeframe rollover. Monthly and weekly remain in blow-off uptrends (the 197→806 run), but the daily has broken support, printed a lower high, and momentum (MACD) has flipped negative — price is down ~22% from the $806 high to $630, sitting below the 20/50-day EMAs (~702/675) and back toward the 200-day (~464). RSI 40 on the daily is neither oversold nor turning up. This is distribution off a parabolic peak, not a clean pullback-in-uptrend buy — the confluence is mixed and deteriorating. Key level: daily support ~$567-607; a loss of $567 opens air down toward the 200-DMA.
AGX daily, ~6 weeks. The parabolic run to $806 (late June) has rolled over ~22% to $630, breaking daily support and the 20/50-day EMAs. Consensus target $559 sits below the current price; the 200-DMA (~$464) is the deeper support shelf.
Re-rating resumes: another wave of gas-plant / data-centre-power awards pushes backlog well past $3B, Q2 beats and management signals margin durability, and the market keeps paying a growth multiple. Price reclaims the $740-806 zone. Requires the growth to keep out-running the valuation — possible while the data-centre-power narrative is hot, but this is paying up at a 50×+ operating multiple.
The parabola digests. Growth stays strong but decelerates off the base-effect, and the multiple compresses toward — though still above — the Street's $559 consensus as the market re-anchors a lumpy EPC contractor nearer 30-40× operating earnings. Net cash and the dividend cushion the downside. A drift/consolidation in the ~$500-590 band over 12 months. This is the probability-weighted centre of gravity and it sits below today's $630 — consistent with the Expensive/HOLD verdict.
The de-rating bites: a backlog cancellation or a data-centre-power capex/demand-forecast reset (the live §5 driver risk), a soft quarter, or a broad high-multiple-Industrials unwind compresses the operating multiple toward the warranted ~23×. Even on healthy FY27 EPS that maps toward the mid-$300s (near our ~$220-280 pure-warranted fair value plus the cash cushion). Mean reversion from 50×+ is a 40%+ move, not a wobble.
Probability-weighted 12-month fair value ≈ $559 (0.25×760 + 0.55×540 + 0.20×360 = 559) — roughly 11% below the current $630, and coincidentally right on the Street's $559 consensus. A negative expected 12-month return at today's price is exactly why the signal is DO NOT BUY, not BUY, despite the strong business.
Forecast: All three entry groups are UNMET → Conviction Ladder reads Wait (0/3). The Fundamental path is unlikely to open near current prices — fair value (~$540 base, ~$280 on the warranted core) sits 15-55% below $630, so it would need a material pullback (Low confidence, requires a de-rating). The Technical path could open on a Moderate horizon (~2-4 weeks) IF price either reclaims the ~$690 50-day on volume or carves a tested higher low off $567-607 support — watch the $567 shelf. The Catalyst path is catalyst-dependent on Q2 FY2027 earnings (~early September): a beat with a raised backlog on >2× volume would open it. Net: no entry edge at $630 — wait for a lower price or a confirmed technical reset.
Forecast: No exit trigger is live for a holder today (this is a HOLD, not a SELL). The hard stop at $567 is ~10% below the current price and could trigger on a Moderate horizon given the broken daily and negative momentum — the single most important level to watch. Thesis-invalidation is the slower risk: a backlog/awards reset or a data-centre-power demand-forecast cut would flip this from HOLD toward SELL. Profit-target trim only re-arms if the parabola resumes to $760+ overbought.
What you're risking: the hard stop sits ~$567 (−10%); the base case (~$540) is below today's price (−5% expected drift); the bear (~$360) is −43%. You'd be buying into a broken daily tape (support breakdown, below the 20/50-day EMAs), above the Street's highest target ($600), on a 50×+ operating multiple — no entry group is met. CPI (Jul 14) and Q2 earnings (Sep) add path risk.
What you're gaining: immediate exposure to the bull re-rating (~+21% to $760), a ~0.3% dividend plus special-dividend optionality, and a net-cash balance sheet that cushions the fall. But the probability-weighted 12-month path (~$559) is negative from here.
Read: acting now is not worth it — waiting for the ~$567 support test or a lower entry materially improves the deal. This is a watch, not a buy, at $630.
What you're giving up: the bull re-rating to ~$760 (+21%), the dividend/optionality, and any further momentum while monthly/weekly remain in uptrend.
What you're protecting: the ~11% expected drift to the probability-weighted fair value (base case ~$540, −14%) and the ~43% bear-case drawdown if the multiple mean-reverts. No hard stop, thesis-break or profit-target is currently live — so there is no mechanical sell signal today.
Read: for an existing holder this is a HOLD with a tight watch on $567; consider trimming into any push back toward $760 rather than selling into the current dip.
Position sizing not computed — specify your portfolio allocation and role for sizing guidance.
{
"ticker": "AGX",
"company": "Argan, Inc.",
"currency": "USD",
"date": "2026-07-12",
"version": "v6",
"exchange": "NYSE",
"exchange_ticker": "NYSE:AGX",
"isin": "US04010E1091",
"api_ticker": "AGX",
"analysis_status": "donatien-pick",
"user_horizon": null,
"user_allocation_pct": null,
"portfolio_role": null,
"price_at_rating": 630.32,
"signal_short": "DO NOT BUY",
"signal_medium": "DO NOT BUY",
"signal_long": "DO NOT BUY",
"primary_signal": "DO NOT BUY",
"base_signal_pre_override": "HOLD (all horizons \u2014 High Quality 78 + Expensive Valuation 22 \u2192 'great business, wrong price'); DNB Trigger 2(a) then overrides to DO NOT BUY on every horizon",
"short_entry_confirmed": false,
"short_cap_reason": "Base signal is HOLD (Expensive valuation / Gate 3); no short-cap needed \u2014 no BUY to cap. DNB Trigger 2(a) then overrides HOLD to DO NOT BUY.",
"quality_score": 78,
"lifecycle_stage": "mature-growth-inflecting",
"quality_detail": {
"industry_benchmark_name": "ROIC vs WACC + backlog growth (Industrials)",
"industry_benchmark_value": "ROIC>>WACC; backlog ~$2.77B growing",
"industry_benchmark_score": 90,
"moat_score": 54,
"roic_note": "very high operating ROIC (asset-light, net cash); return on total equity diluted by ~$1B cash pile",
"management_skin_in_game": 45
},
"valuation_score": 22,
"valuation_detail": {
"fcf_yield": 2.9,
"implied_growth_rate": 20.0,
"consensus_growth_rate": 10.0,
"historical_valuation_decile": 10
},
"warranted_multiple": 23,
"actual_multiple": 67,
"val_multiple_basis": "clean P/E (TTM diluted EPS ex interest income)",
"discount_rate_r": 0.09,
"risk_free_10y": 0.0454,
"g_near": 0.1,
"g_term": 0.03,
"warranted_ratio": 2.9,
"val_band": "expensive",
"nonop_pct_of_net_income": 19.8,
"clean_pe": 67.1,
"clean_peg": 1.85,
"reported_pe": 55.5,
"timing_score": 38,
"timing_detail": {
"mtf_confluence": 52,
"risk_reward_score": 30,
"relative_strength_vs_spy": "outperformed 3m (post-run) but rolling over",
"catalyst_clustering_score": 55,
"dynamic_macro_weight": 0.15
},
"driver_score": 68,
"driver_label": "Tailwind",
"driver_name": "Data-centre power buildout + gas-plant capex cycle",
"driver_commodity_trend": "N/A \u2014 not a commodity-price driver",
"economic_alignment_stance": "Trend-Following",
"economic_alignment_conviction": 66,
"economic_alignment_pressure": "Tailwind",
"economic_alignment_source": "sector-map (XLI)",
"macro_report_date": "2026-07-09",
"competitive_share_trajectory": "stable",
"competitive_threat_level": "moderate",
"overall_confidence": 50,
"fair_value_est": 540,
"warranted_core_fair_value": 280,
"stop_loss": 567,
"target_price": 540,
"scenario_base_target": 540,
"scenario_bull_target": 760,
"scenario_bear_target": 360,
"prob_weighted_fair_value": 559,
"entry_groups_met": 0,
"entry_conviction": "Wait",
"exit_groups_live": 0,
"exit_action": "Hold",
"hard_gate_state": "donotbuy",
"gates_triggered": [
"Valuation Ceiling"
],
"gates_caution": [
"Accounting/Dilution (interest-income earnings quality)"
],
"do_not_buy_triggers": [
"Trigger 2(a): Absolutely-expensive multiple (clean P/E ~67x = 2.9x warranted 23x; growth lumpy/non-durable)",
"Trigger 4 (Analyst Override): Discretionary insider-selling cluster (~$50M (Form-4-verified), not 10b5-1, into 52wk high)"
],
"dnb_trigger2_evaluated": "FIRED. Trigger 2(a) 'deep-expensive alone': clean P/E ~67x is 2.9x the warranted 23x (>=2.0x bar) and >=1.5x the Industrials guardrail line (34.5x) \u2014 met three ways. The firing condition ('no exceptional, proven, durable growth') holds: Argan's 50% YoY is lumpy EPC off a FY25 trough, not a durable-compounder profile that would earn the premium \u2014 so the trigger fires (the non-durability is the reason it fires, not a reason to spare it). Arm (b) AI-cohort/systemic-tail leg explicitly NOT invoked (per mandate: AGX carries an Industrial multiple, not an AI-cohort de-rating); arm (a) is standalone deep-expensive and needs no catalyst.",
"dnb_trigger4_evaluated": "FIRED as Analyst Override (corroboration, not primary). ~$50M of Form-4-verified June-2026 insider sales, discretionary/open-market (aff10b5One=0), NOT 10b5-1 \u2014 chairman Griffin (~$36.9M, 50,000 sh via GRAT, >25% of holdings), CEO Watson (~$7.84M, 11,873 sh), multiple directors (~$5M), near the 52-week high (some aggregators cite a larger ~$50M (Form-4-verified) aggregate; only ~$50M is Form-4-verified). Strict '3+ C-suite each >25% of holdings' letter is NOT cleanly met (only the non-exec chairman's >25% sale is fully verified; CFO sold a trivial 760 sh; CEO %-of-holdings unconfirmed), so treated as a judgment-call override corroborating Trigger 2(a), with the confirmed-vs-unconfirmed specifics stated openly.",
"analyst_consensus_target": 559,
"analyst_target_high": 600,
"analyst_target_low": 518,
"analyst_target_upside_pct": -11.3,
"analyst_grades_consensus": "Buy (4 Buy / 3 Hold / 0 Sell)",
"analyst_bullish_pct": 57,
"analyst_coverage_count": 7,
"fmp_rating": "B",
"fmp_overall_score": 3,
"recent_upgrades_30d": 0,
"recent_downgrades_30d": 0,
"next_update_date": "2026-09-04",
"next_update_basis": "Q2 FY2027 earnings ~early Sep +1d (14-day default re-runs sooner if a catalyst lands)"
}