# E.l.f. Beauty's sales explode 51% and guidance is raised — buy the post-earnings momentum in ELF

_AI-generated trading idea · BULLISH · ELF_

> Canonical page: https://commonquant.ai/research/for-you/e-l-f-beauty-s-sales-explode-51-and-guidance-is-raised-buy-t--377c9636-c120-5aad-bf3e-12aab7808af9

A 51% sales jump with raised guidance is the kind of growth that forces analysts to lift their targets over the following days, which often keeps the stock climbing after the initial pop. E.l.f. sells cheap cosmetics, which shoppers buy even when budgets are tight, so this momentum looks durable rather than a one-off. With most retail earnings disappointing, a clean beat like this tends to get rewarded disproportionately as investors rotate to the few consumer names that are working.

## Idea

A 51% sales jump with raised guidance is the kind of growth that forces analysts to lift their targets over the following days, which often keeps the stock climbing after the initial pop. E.l.f. sells cheap cosmetics, which shoppers buy even when budgets are tight, so this momentum looks durable rather than a one-off. With most retail earnings disappointing, a clean beat like this tends to get rewarded disproportionately as investors rotate to the few consumer names that are working.

## Advanced Analysis

### Verdict: the fundamentals earn patience — wait for the pullback, not the pop

Our stance on the e.l.f. Beauty idea is a disciplined wait over the strategy's swing window of up to 40 trading days: the business case is strong, but today's entry conditions are not met and part of the story is still unconfirmed. The strongest support is the June 2026 quarter — net income swung from a $49.4M loss to $66.6M, gross margin jumped to 83.2% from 72.7%, and revenue grew 6.7% sequentially to $479.4M — while per CNBC (Nov 4, 2026) the following quarter reportedly delivered a 51% sales increase with raised guidance that has not yet appeared in filed financials. The strongest counterweight is the provisional ownership report for September 30, 2026, which shows roughly $12.6M of net open-market insider selling, plus margin volatility (operating margin was negative at -11.2% as recently as March 2026) and about 6% share dilution over the past year. The stock closed at $113.63, about $2.50 above the 20-day EMA at $111.14, so the pullback setup needs roughly a 2.2% dip before the entry logic applies — waiting for it is not confirmation that the thesis is right. The verdict flips to actionable if the September-quarter filing confirms the reported growth with gross margin holding above 75%, and the entry level triggers with insider selling pausing; it turns negative if a close breaks the $103.42 support or the filing disappoints.

#### Conviction score breakdown

Composite score computed by the server from the applicable evidence-tier dimensions.

| Measure | Value |
| --- | ---: |
| Thesis support | 75/100 |
| Trade readiness | 50/100 |
| Risk quality | 50/100 |
| Backtest evidence | 30/100 |
| Fundamentals trend | 70/100 |
| Score | 55/100 |
| Composite Score | 55/100 |
| Evidence Tier | backtested |

#### Decision scenarios

Bull, base, and bear cases synthesized from the cited evidence tier. Likelihoods are rounded evidence-weighted judgments, not statistically calibrated forecasts.

| Measure | Value |
| --- | ---: |
| Evidence Tier | backtested |

### Trade now

\*\*Wait.\*\* The business story behind this idea is attractive on its own terms — ELF's most recent quarter (ended June 30, 2026) swung from a $49.4M net loss to a $66.6M net income, lifted gross margin to 83.2% from 72.7% the prior quarter, and grew revenue 6.7% quarter over quarter to $479.4M. But today's entry conditions are not met: the strategy buys pullbacks, and the stock is extended. ELF closed at $113.63, which is above the 20-day EMA at $111.14 — the entry requires price at or below that EMA, so a pullback of roughly $2.50 (about 2.2%) is the pivotal condition. The relevant horizon is the strategy's swing window of up to 40 trading days.

"Wait" means concretely: do nothing until ELF closes back at or below ~$111.14 while still holding above the lower Bollinger band, with the 14-day RSI crossing back above 45 and trend strength (ADX above 20) intact. The downside that matters is sharp: the 730-day record includes a 66.2% maximum drawdown, and insiders were net open-market sellers of about $12.6M in the provisional September 30 ownership report — a real counter-signal to the momentum thesis.

One evidence caveat worth knowing: the completed backtest covers only a 9-month window (2 trades, +1.43% return, zero drawdown as measured), and the longer 12-, 24-, and 60-month evaluations could not run due to incomplete market data. That is a small sample — treat it as supportive of the rule working recently, not proof it survives all regimes. Exit fills in the backtest were approximate, so treat the reported statistics as coarse. No robust alternative parameter setup was established for the same reason.

\#\#\# Technical details
All values are daily (1d) observations as of November 5, 2026 ~03:18 UTC; last close $113.63.

\*\*Entry rules (all must be true, long ELF):\*\*
\- Close at or below EMA (20): not met — close is $113.63 vs. EMA $111.14; needs a ~$2.49 drop (2.2%).
\- Close at or above lower Bollinger band (20, 2 std dev): met — close $113.63 vs. band $112.21, $1.42 above it. This keeps the entry in the "shallow pullback, not breakdown" zone.
\- RSI (14) crossed above 45: the RSI is currently 57.8, well above the 45 trigger; a fresh cross would require RSI to dip below 45 first and turn back up.
\- ADX (14) above 20: met at 35.6 — trend strength is present.

\*\*Exits (whichever fires first):\*\*
\- Stop: close below the lower Bollinger band ($112.21, moving), or a 3.0% loss on the position, or a close below the rank-2 support level ($103.42).
\- Take profit: close at or above the nearest resistance level ($118.29), or RSI (14) above 70 (currently 57.8), or 40 trading days elapsed.

\*\*Reward:risk at a hypothetical trigger near the EMA ($111.14):\*\* risk to the 3.0% stop is ~$3.33 per share; target at nearest resistance $118.29 offers ~$7.15 per share, roughly 2.1:1 before costs. The wider support-based stop at $103.42 would risk ~$7.72 against the same target — near 1:1 — so the tighter 3% stop is what makes the payoff geometry workable.

\*\*Position sizing:\*\* fixed 2% risk per trade, maximum 25% of the account in this name, $100 minimum position value.

\*\*Context readings:\*\* price is 3.6% below the 52-week-range high and 129.2% above the range low; SMA (50) is $105.97 and SMA (200) is $81.64, both well below price — a strong uptrend on the higher timeframes.

#### ELF price and trigger map

Uses the idea timeframe and keeps price levels on the price axis.

| Measure | Value |
| --- | ---: |
| Ticker | ELF |
| Timeframe | 1d |

### Fresh cash flows and a margin inflection back the post-earnings momentum story

Takeaway: the bull case rests on a genuine, recent turnaround in e.l.f.'s reported numbers — sharply higher revenue, a record gross margin, and positive free cash flow — plus a completed but narrow backtest that favors the momentum thesis. \#\#\# The latest reported quarter…

#### ELF Return on equity

Return on equity trend from CommonQuant fundamentals/XBRL data; +108.5% from first to latest point.

| Measure | Value |
| --- | ---: |
| 2015-12-31 | \-0.0721381502698765% |
| 2015-12-31 | \-0.0401834497831054% |
| 2016-09-30 | \-0.01790529852207843% |
| 2016-12-31 | \0.0377177663244878% |
| 2016-12-31 | \0.046861467251636355% |
| 2017-03-31 | \0.014433871485084999% |
| 2017-06-30 | \0.025102274379872655% |
| 2017-09-30 | \0.034919028340080975% |
| 2017-12-31 | \0.17267348591531134% |
| 2017-12-31 | \0.11079989477104965% |
| 2018-03-31 | \0.003478699268968994% |
| 2018-06-30 | \0.006102271727118926% |
| Latest Value | \0.006102271727118926% |
| Change Pct | \108.45914637995247% |
| Ticker | ELF |
| Timeframe | reported periods |

#### ELF Revenue

Revenue trend from CommonQuant fundamentals/XBRL data; +43.4% from first to latest point.

| Measure | Value |
| --- | ---: |
| 2015-03-31 | $38941000 |
| 2015-06-30 | $36253000 |
| 2015-09-30 | $50783000 |
| 2015-12-31 | $191413000 |
| 2015-12-31 | $65436000 |
| 2016-03-31 | $52673000 |
| 2016-06-30 | $44147000 |
| 2016-09-30 | $56312000 |
| 2016-12-31 | $229567000 |
| 2016-12-31 | $76436000 |
| 2017-03-31 | $60574000 |
| 2017-06-30 | $55856000 |
| Latest Value | $55856000 |
| Change Pct | $43.437508024960835 |
| Ticker | ELF |
| Timeframe | reported periods |

#### ELF sector percentile check

Ranks ELF against 217 companies in its sector using CommonQuant fundamentals.

| Measure | Value |
| --- | ---: |
| Gross margin | \95.6221198156682th percentile |
| Revenue growth (YoY) | \85.88516746411483th percentile |
| Free cash flow | \74.23469387755102th percentile |
| Operating margin | \29.761904761904763th percentile |
| Ticker | ELF |
| Sector | Consumer Staples |
| Peer Count | 217 |

### Scores

- **Conviction score breakdown:** 55
- **Thesis support:** 75
- **Trade readiness:** 50
- **Risk quality:** 50
- **Backtest evidence:** 30
- **Fundamentals trend:** 70

### Watch items

- **ELF — Daily close vs. EMA (20)**
- **ELF — RSI (14) cross above 45**
- **ELF — Close vs. rank-2 support**
- **ELF — Insider net open-market value**
- **ELF — Quarterly net income and gross margin**

## Key details

- Symbols: ELF
- Timeframes: 1d
- Tags: \#canonical-demand, \#cluster-version:1, \#direction:bullish, \#entity-kind:instrument, \#entity:ELF, \#horizon:unspecified, \#intent:research, \#symbol:ELF

## Community

- Upvotes: 0
- Views: 0
- Copies: 0
- Cosigns: 0

## News sources

- [E.l.f. Beauty posts 51% sales increase, raises full-year guidance](https://www.cnbc.com/2026/11/04/elf-beauty-elf-q2-2027-earnings.html) — CNBC

## Related

- [ELF trade ideas](https://commonquant.ai/markets/elf)
- [Latest market news](https://commonquant.ai/news)

## About CommonQuant Research

Ideas and Advanced Analysis are generated with fresh, LLM-selected news headlines and grounded in SEC XBRL fundamentals and peer percentiles. Strategies built from these ideas are automatically backtested (over a timeframe-dependent historical window with walk-forward tuning) and stress-tested before they can go live, then monitored against the news hourly while they run.
