The Bull Rankings scorecard — our quality-growth score is 74.9 / 100, built from three pillars each graded 0–100 against sector peers: Quality 84, Growth 86, Value 59. At today's price, our reverse-DCF read says the market is implicitly betting on about 6% a year in free-cash-flow growth sustained for a decade — a gauge of how much optimism is already in the stock.
The thesis
Ulta Beauty’s numbers in the quarter ended 2026-05-02 are the kind that make value investors wince and growth investors salivate. A 46% return on equity tells you capital is earning its keep; an 11.3% revenue jump says the engine is still revving. Our model’s Quality-growth score of 74.9/100 is anchored on a Growth pillar of 86, the highest of the three, which is exactly where the bull case lives. The weakest link is Value at 59, where a P/E of 18 and a PEG of 1.65 leave little margin for error. The stock’s 480.51 price sits 33% below its 52-week high, yet the market is pricing in a 6% annual free-cash-flow growth for a decade—an assumption that demands flawless execution. The question isn’t whether Ulta can keep growing; it’s whether the price already assumes it will.
What the business actually is
Ulta Beauty sells cosmetics, fragrance, haircare, skincare, bath and body products, professional hair products, and salon styling tools through stores, shop-in-shops, Ulta.com, and mobile apps. It also peddles wellness products. The revenue engine is the one-stop beauty destination: shoppers can buy prestige brands alongside Ulta’s private-label skincare lines, then get a blowout in the salon, all under one roof. The model thrives on frequency—makeup runs every few weeks, haircare refills every month, and skincare routines that deepen over time. That flywheel is why revenue grew 11.3% in the latest fiscal year.
Why it can (or can't) keep compounding
The durability case rests on returns that border on obscene. A 46% return on equity means every dollar of shareholder capital generates nearly half a dollar of profit, a feat few retailers can match. The model signal is unmistakable: Ulta is buying back stock, signaling confidence that the cash generated today will compound into more tomorrow. The moat isn’t just shelf space; it’s the data loop between in-store purchases, online browsing, and loyalty program insights that let Ulta tailor assortments and promotions with surgical precision. A competitor can open a store, but replicating Ulta’s 9.4% profit margin—or the 46% ROE—requires scale, supplier relationships, and a tech stack that takes years to build.
The valuation question
The stock’s 480.51 price implies a 6% annual free-cash-flow growth for a decade, a heroic assumption for a business growing revenue at 11.3%. The market has already priced in perfection. The P/S of 1.6 looks reasonable, but the PEG of 1.65 tells a different story: growth isn’t free. Even the DCF fair-value read cited this month—15.1% above the current price—assumes the company can sustain cash flows at levels that would make most CFOs blush. The gap between implied growth and actual growth is the tightrope Ulta walks.
The bear case
The weakest pillar in our model is Value at 59, and the debt-to-equity ratio of 0.89 is the smoking gun. That leverage isn’t crippling, but it’s high for a retailer in a discretionary category. A single-digit profit growth projection for the next quarter—flagged this week—hints that the growth engine is sputtering. If the 11.3% revenue growth cools further, the 46% ROE starts to look like a mirage rather than a durable edge.
What would change our mind
First, watch the ROE. If it dips below 40%, the magic starts to fade. Second, the implied 6% FCF growth in the reverse DCF must be justified by revenue growth that accelerates toward the double digits—anything less and the multiple is too rich. Finally, the CTO appointment matters. If Kelly Garcia’s tech push fails to tighten the loyalty-data loop or slows the e-commerce flywheel, the moat erodes faster than the stock price suggests. The baseline is clear: stay above 40% ROE, keep revenue growth north of 11%, and the 480.51 price starts to look reasonable. Cross any of those lines, and the bull case collapses.