Note: These figures reflect diluted GAAP earnings per share, reported before non-recurring items, and may differ from the non-GAAP figures used by some sources.
RS reports after market close, meaning Day 0 reflects anticipatory trading before results are released, while Day +1 captures the market's first full reaction to the actual earnings announcement.
| Earnings Date | Day 0 Move | Day 0 Range | Day +1 Move | Day +1 Range |
|---|---|---|---|---|
| 2026-04-22 | +$14.88 (+4.43%) | $15.28 (4.55%) | -$6.32 (-1.80%) | $25.31 (7.21%) |
| 2026-02-18 | -$3.86 (-1.13%) | $12.40 (3.64%) | -$9.16 (-2.72%) | $28.36 (8.43%) |
| 2025-10-22 | -$4.31 (-1.55%) | $5.75 (2.06%) | -$0.60 (-0.22%) | $14.13 (5.15%) |
| 2025-07-23 | +$3.46 (+1.02%) | $6.58 (1.93%) | -$42.33 (-12.32%) | $45.90 (13.36%) |
| 2025-04-23 | +$3.02 (+1.08%) | $9.62 (3.43%) | +$2.05 (+0.72%) | $16.78 (5.93%) |
| 2025-02-19 | -$5.76 (-1.92%) | $6.60 (2.20%) | +$9.04 (+3.08%) | $15.00 (5.11%) |
| 2024-10-24 | +$11.17 (+3.95%) | $11.75 (4.16%) | -$10.26 (-3.49%) | $10.55 (3.59%) |
| 2024-07-25 | +$14.33 (+4.88%) | $21.95 (7.47%) | -$4.10 (-1.33%) | $5.40 (1.75%) |
| Avg Abs Move | 2.49% | 3.68% | 3.21% | 6.32% |
Historical price behavior shows RS typically delivers moderate volatility around earnings, with an average absolute Day 0 move of 2.49% and Day +1 move of 3.21%. The intraday ranges are wider, averaging 3.68% on Day 0 and 6.32% on Day +1, indicating significant intraday swings even when closing moves are more contained.
The most dramatic reaction came after the July 2025 report, when the stock posted a modest 1.02% gain on Day 0 but then plunged -12.32% on Day +1 with a massive 13.36% intraday range — suggesting a severe negative surprise or guidance cut. In contrast, the most recent April 2026 earnings produced a 4.43% Day 0 gain followed by a -1.80% Day +1 pullback, reflecting initial enthusiasm that moderated slightly.
The pattern suggests RS can move sharply in either direction depending on the quality of the beat or miss, with Day +1 often seeing larger moves than Day 0 as investors digest the full details and guidance. The 7.21% average Day +1 range indicates substantial intraday volatility is typical, even when the closing move is more modest.
| Metric | Value |
|---|---|
| Expiration Date | 08/21/26 (DTE 31) |
| Expected Move | $14.84 (3.87%) |
| Expected Range | $368.56 to $398.24 |
| Implied Volatility | 33.63% |
The options market is pricing an expected move of 3.87% (approximately $14.84) through the August 21 expiration, which sits between the historical Day 0 average of 2.49% and the Day +1 average of 3.21%. This suggests options traders are anticipating a typical-to-slightly-elevated reaction compared to recent history, though well below the extreme moves seen in outlier quarters like July 2025. The implied range of $368.56 to $398.24 provides clear boundaries for what the market considers a normal post-earnings outcome.
Analysts maintain a cautiously optimistic stance on RS, with the average recommendation at 3.33 (between Hold and Buy) based on 9 analysts. The consensus is unchanged from a month ago, indicating stable sentiment heading into the earnings release. The breakdown shows 2 Strong Buys, 6 Holds, and 1 Moderate Sell — a distribution that reflects measured confidence rather than overwhelming enthusiasm.
The average price target of $389.56 implies modest 1.6% upside from the current price of $383.42, with estimates ranging from a low of $350.00 to a high of $425.00. This relatively tight clustering around the current price suggests analysts believe the stock is fairly valued at present levels, with the earnings release likely to be the catalyst that determines whether the stock breaks toward the higher or lower end of the target range.
The unchanged sentiment trend is notable given the sharp upward revisions to EPS estimates over the past quarter. This suggests analysts have incorporated the improved earnings outlook into their models but remain cautious about extending price targets until they see sustained execution. The presence of 6 Hold ratings indicates many analysts are taking a wait-and-see approach, wanting confirmation that the Q1 beat wasn't a one-time event before upgrading their stance.
The Barchart Technical Opinion currently shows a 64% Buy signal, down from 72% Buy a week ago and 100% Buy a month ago, indicating deteriorating momentum as the stock approaches earnings. This weakening technical picture suggests some near-term caution has crept into the setup despite the longer-term uptrend remaining intact.
Timeframe Analysis:
Strong trend with weakening direction characterizes the current environment — RS maintains a solid long-term uptrend but is showing signs of near-term exhaustion heading into the earnings catalyst.
The stock is trading at $383.42, positioned below all short-term moving averages: the 5-day ($390.09), 10-day ($386.19), 20-day ($384.91), and 50-day ($384.36). However, RS remains above both the 100-day ($353.07) and 200-day ($325.53) moving averages, confirming the longer-term uptrend is intact even as the stock has pulled back from recent highs.
| Period | Value | Period | Value |
|---|---|---|---|
| 5-Day MA | $390.09 | 50-Day MA | $384.36 |
| 10-Day MA | $386.19 | 100-Day MA | $353.07 |
| 20-Day MA | $384.91 | 200-Day MA | $325.53 |
The technical setup presents a mixed picture heading into earnings: while the long-term trend remains constructive with the stock trading well above its 200-day moving average, the recent breakdown below all short-term moving averages and deteriorating momentum signals suggest vulnerability to disappointment. The clustering of the 20-day and 50-day moving averages around $384-$385 creates a key support zone just above current levels. A strong earnings beat could quickly reverse the recent weakness and propel RS back above the short-term moving averages, while a miss or weak guidance could accelerate the pullback toward the 100-day moving average near $353. The weakening technical momentum means RS will likely need to deliver a clear beat with strong guidance to reignite bullish momentum.