>
COMMANDS Global: GP Symbol: IBM FA
↑↓ Navigate Enter Open Esc Close ` Toggle

Seasonality Analysis

564.12 7.01 (1.26%) 09/04/2026
Ulta Beauty, Inc. (ULTA)
Showing 2 years of seasonality data. To view all years, Upgrade to PRO plan!
Historical Prices Year-by-Year


Historical Returns (%) By Years/Months
YearJanFebMarAprMayJunJulAugSepOctNovDecMinMaxavg
20267.005.78-23.672.83-5.33-11.3713.714.735.03   -23.6713.71-0.14
2025 -11.110.057.9419.16-0.7710.09-4.3310.96-4.913.6512.28-11.1119.163.91
Summary
Avg Returns (%)7.00-2.67-11.815.396.92-6.0711.900.208.00-4.913.6512.28-11.8112.282.49
Max Pos Return (%)7.005.780.057.9419.16-0.7713.714.7310.96-4.913.6512.28-4.9119.166.63
Max Neg Return (%)7.00-11.11-23.672.83-5.33-11.3710.09-4.335.03-4.913.6512.28-23.6712.28-1.65
Pos Occurances (%)1005050100500100501000100100010067
Neg Occurance (%)05050050100050010000010033
Advanced Seasonality
ULTA · 7 seasons · Jan 2020 – Sep 2026 · 1,678 sessions · split-adjusted closes
Next 1 month · Oct-4.73%33% positive · 6 seasons
Next 3 months · Oct–Dec+15.58%100% positive · 6 seasons
Next 6 months · Oct–Mar+20.62%67% positive · 6 seasons
Strongest monthDecmedian +9.84% · 100% hit
Weakest monthJunmedian -2.33% · 29% hit
Split-half stability-0.15unstable · 6/12 months agree
Sep month-to-date+5.03%seasonal median -3.64%
Key takeaways
  • Treat this calendar as weak evidence. The first half of the sample and the second half rank-correlate -0.15 across the twelve months — the pattern that held early did not hold late, which is what noise looks like.
  • Dec is the strongest month (edge 55/100, Moderate): median +9.84%, mean +8.73%, higher in 6 of 6 years (100%), t = 3.91, p = 0.011.
  • Jun is the weakest month (edge 40/100, Weak): median -2.33%, mean -3.58%, lower in 5 of 7 years, t = -0.93, p = 0.388.
  • Best stretch of the year is Sep–Feb: median +27.87% compounded, positive in 5 of 6 seasons (83%), p = 0.030.
  • Worst stretch is Mar–Jul: median -14.26% compounded, positive in only 3 of 7 seasons (43%).
  • We are in Sep, historically a -3.64% median month with a 33% hit rate. Month-to-date ULTA is +5.03% — ahead of the seasonal norm.
  • Seasonal path from here: Oct -4.73% (33% hit), Oct–Dec +15.58% (100%), Oct–Mar +20.62% (67%) — medians of the compounded window return.
  • The median seasonal year peaks around Dec at +16.81%, troughs around May at -8.34% and finishes the year at +13.76% (5 complete years).
  • Best weekday is Tuesday at +0.157% a session (not significant); weakest is Friday at +0.017%.
  • Turn-of-month (last 3 sessions plus first 3) averages +0.127% a session against +0.061% for the rest of the month — a +0.067% daily spread across 483 sessions.
  • By quarter, Q4 is the best (median +15.58%, 100% positive) and Q2 the worst (median -3.20%).
  • Risk is seasonal too: Mar is the most volatile month (57.0% annualised) and Jan the calmest (25.8%); participation peaks in Mar at +27% of the average month's volume.
  • Twelve months were tested at once, so the 5% bar is really 0.0042 after a Bonferroni correction — no month clears it. With 7 seasons of data, seasonality is context, not a trade on its own.
Seasonal compositethe shape of a typical year, trading day by trading day
Each complete year is re-based to the prior year’s closing price and stacked on a common trading-day axis. The line is the median year across 5 seasons (2021–2025); the shaded band is the inter-quartile range, so half of all seasons lived inside it. The mean path is available in the legend but is the wrong statistic for a single stock — one outlier year owns it.
Monthly significance tests, seasonal windows, calendar effects, cycle and volatility seasonality are part of the paid plan. Upgrade to PRO plan!

Market News ×
Loading news…