Swing Trading Plan
Holding Period
2-7 trading days
Expected figures are probability-weighted from our historical pattern database; Trade R:R is measured from the entry, target and stop levels.
Current Setup
USLM is forming a flat base pattern with the stock consolidating between $101.24 support and $122.99 resistance at current price of $117.84. The structure score of 15/15 reflects a well-defined consolidation, but volume and breakout scores of 7 each signal weak participation and modest momentum. The pattern sits in the upper half of its base range (position ratio 0.507 in Bollinger Bands), while RSI at 53.92 remains neutral. Volume is elevated at 1.45x average with 205,240 shares traded, above the 141,474 20-day mean, providing modest confirmation for the consolidation.
Stock Context
USLM reported Q2 2026 revenues of $99.1 million, up 8.3% year-over-year from $91.5 million in Q2 2025, and Q2 2026 net income increased to $34.5 million, or $1.20 diluted EPS, compared with $1.07 diluted EPS in Q2 2025. Revenue growth was driven primarily by increased demand from construction and steel customers, partially offset by decreased demand from roof shingle customers. Management noted progress on a new Texas kiln expected to start up this summer. The Industrials sector sits in a bearish regime (score -0.41), which may constrain upside momentum despite solid operating performance. The flat base is forming post-earnings with positive fundamentals, positioning the stock 16.7% below 52-week highs but 22.4% above 52-week lows.
What to Expect
A successful flat base breakout above $122.99 resistance would target $123.42 (conservative measured move), requiring volume confirmation above the current 1.45x relative level. Historical win probability stands at 55.56%, indicating slightly better-than-even odds for upside breakout. The invalidation level sits at key support of $101.24; a close below this level would negate the pattern setup. Breakout candidates typically require sustained volume and a close above resistance to trigger trend continuation, with ATR volatility at 2.66% suggesting moderate price movement on breakout confirmation.
Risk Factors
Higher fuel and transportation costs pressured gross profit margins in H1 2026, presenting an ongoing operational headwind. The bearish market regime (score -0.23) and bearish sector regime (score -0.41) create macro headwinds that may limit breakout follow-through even if price clears resistance. Beta of 0.4 indicates the stock moves with less volatility than the broad market but may underperform in rallies. MACD histogram at -0.3314 signals weakening momentum despite consolidation. Q1 2026 showed decreased sales volumes from construction and oil and gas services customers, indicating demand volatility. No analyst downgrades identified, but industrial cyclicality and customer segment mix (roof shingle weakness offset by construction/steel strength) warrant monitoring for demand shifts.
How We Find and Score This Setup
We scan more than 6,000 NYSE and NASDAQ stocks every trading day and compare each detected pattern against a database of 370,000+ historical detections. Every setup is scored across three dimensions: Structure, Volume, and Breakout Readiness. Win probability is a calibrated estimate of how similar historical setups performed over the following 10 trading days. This is a swing trading tool built for multi-day holds. It is not built or tested for day trading.
Frequently Asked Questions
Is USLM a good swing trade?
USLM scored 57 out of 98 on our flat base scan, with a 56% historical win probability over a 2-7 trading days hold. Fair setup based on our systematic scoring.
What is the entry, target, and stop loss for this setup?
The setup's reference price is $117.84, with a conservative target of $123.42 and a stop loss at $109.95.
What would invalidate this flat base setup?
A close below the stop loss at $109.95 would invalidate the setup and suggest the pattern has failed.
How is the win probability calculated?
Win probability is a calibrated estimate of how similar historical flat base setups performed over the following 10 trading days, drawn from a database of 370,000+ historical pattern detections across 6,000+ NYSE and NASDAQ stocks.