Price Movement
Volume
Latest volume: 179.54K · 30-day average: 290.92K · Max drawdown over stored range: -52.59%
Research Snapshot
Relative Strength vs SPX
| RS Composite | 21.97% |
| 20D RS | 4.38% |
| 60D RS | 21.42% |
| 120D RS | 31.31% |
| Global RS Rank | 418 · 87.54% percentile |
| Watch+Speculative RS Rank | 250 · 88.08% percentile |
| Group Scope | Watch+Speculative |
| Primary RS Rank | 36 · 64.71% percentile |
| Snapshot Date | 2026-06-05 |
RS uses adjusted close where available. Global RS Rank is recalculated from the current non-low pool. Group RS Rank is recalculated inside the company’s own actionable band group.
Research Links
| StockAnalysis |
| Yahoo Finance |
| Perplexity Finance |
| Finviz |
| Seeking Alpha |
| WhaleWisdom |
| FinanceCharts |
| SEC EDGAR Search |
| SEC Company Search |
Official company website and investor-relations URLs are not inferred unless a reliable dynamic source is added.
Classification
| Primary Rank | 67 / 148 |
| Primary Percentile | 55.41 |
| Score Notes | market-cap support, industry-tailwind |
Gemini Deep Research
Loading Gemini reports...
Manual Estimates
Loading manual estimates...
Forward Valuation
Loading forward valuation...
SEC TTM Fundamentals
| Period | Filed | Revenue | Gross Profit | Operating Income | Net Income | EPS Diluted | Operating Cash Flow | Capital Expenditure | Free Cash Flow | Shares Diluted | Gross Margin | Operating Margin | Net Margin | OCF Margin | FCF Margin | Cash + ST Inv. | Total Debt |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TTM through 2026-03-31 | 2026-04-29 | 554.78M | 216.46M | 88.34M | 69.15M | 2.35 | 163.27M | 28.47M | 134.80M | 29M | 39.02% | 15.92% | 12.46% | 29.43% | 24.30% | 90.85M | n/a |
SEC TTM. Read-only SEC TTM snapshot. Shares Diluted is the rolling average across the four-quarter window.
TTM Valuation
| Period | EPS Diluted | P/E | Revenue / Share | P/S | FCF / Share | P/FCF Multiple | OCF / Share | P/CF Multiple |
|---|---|---|---|---|---|---|---|---|
| TTM through 2026-03-31 | $2.35 | 26.8x | $18.82 | 3.3x | $4.57 | 13.7x | $5.54 | 11.3x |
Shares Diluted: 29M. SEC TTM. Read-only SEC TTM snapshot. Shares Diluted is the rolling average across the four-quarter window.
Financial Statement Metrics
| Metric | FY 2021 | FY 2022 | FY 2023 | FY 2024 | FY 2025 |
|---|---|---|---|---|---|
| Revenue | 512.925 | 586.869 | 550.422 | 515.771 | 541.318 |
| Revenue Growth (YoY) | 20.954% | 14.416% | -6.21% | -6.295% | 4.953% |
| Gross Profit | 184.619 | 214.73 | 190.859 | 189.15 | 208.726 |
| Operating Income | 71.812 | 100.923 | 82.013 | 77.153 | 84.638 |
| Free Cash Flow | 70.5 | 106.864 | 74.073 | 80.645 | 0.0001 |
| Free Cash Flow Per Share | 2.181 | 3.315 | 2.346 | 2.625 | 102 |
| EPS (Diluted) GAAP | -1.3 | 1.85 | 1.92 | 1.89 | 2.19 |
| EPS Growth | 10200% | 10200% | 3.784% | -1.562% | 15.873% |
| EPS Non-GAAP | |||||
| Gross Margin | 35.993% | 36.589% | 34.675% | 36.673% | 38.559% |
| Operating Margin | 14.0% | 17.197% | 14.9% | 14.959% | 15.636% |
| Profit Margin | -8.162% | 10.151% | 10.997% | 11.267% | 12.066% |
| Free Cash Flow Margin | 13.745% | 18.209% | 13.457% | 15.636% | 10200% |
| Shares Outstanding (Diluted) | 32.327 | 32.238 | 31.579 | 30.717 | 29.806 |
| Shares Change (YoY) | -0.789% | -0.275% | -2.044% | -2.73% | -2.966% |
SEC Quarterly Fundamentals
| Quarter | Filed | Revenue | Gross Margin | Operating Income | Op Margin | Net Income | Net Margin | EPS Diluted | Shares Diluted | Cash + ST Inv. | Total Debt | Confidence |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 Q1 | 2026-04-29 | 139.23M | 39.49% | 21.98M | 15.79% | 17.20M | 12.35% | 0.59 | 29.00M | 90.85M | n/a | processed |
| 2025 Q4 | 2026-02-24 | 137.27M | 39.12% | 22.69M | 16.53% | 19.74M | 14.38% | 0.67 | 29.29M | 82.30M | n/a | processed |
| 2025 Q3 | 2025-10-28 | 142.97M | 38.71% | 20.94M | 14.65% | 13.69M | 9.57% | 0.46 | 29.63M | 110.30M | n/a | processed |
| 2025 Q2 | 2025-07-24 | 135.31M | 38.75% | 22.73M | 16.80% | 18.53M | 13.69% | 0.62 | 29.99M | 99.44M | n/a | processed |
| 2025 Q1 | 2025-04-30 | 125.77M | 37.01% | 16.29M | 12.95% | 13.37M | 10.63% | 0.44 | 30.33M | 90.29M | n/a | processed |
| 2024 Q4 | 2025-02-26 | 127.44M | 37.59% | 19.00M | 14.91% | 13.61M | 10.68% | 0.44 | 30.63M | 94.33M | n/a | processed |
| 2024 Q3 | 2024-10-29 | 132.42M | 37.60% | 21.48M | 16.22% | 18.68M | 14.11% | 0.61 | 30.54M | 94.88M | n/a | processed |
| 2024 Q2 | 2024-07-30 | 130.16M | 35.63% | 17.76M | 13.65% | 14.71M | 11.30% | 0.48 | 30.73M | 161.25M | n/a | processed |
| 2024 Q1 | 2024-05-01 | 125.75M | 35.86% | 14.54M | 11.56% | 11.12M | 8.84% | 0.36 | 30.99M | 162.43M | n/a | processed |
| 2023 Q4 | 2024-02-23 | 124.69M | 33.73% | 16.26M | 13.04% | 15.32M | 12.29% | 0.49 | 31.25M | 163.88M | n/a | processed |
| 2023 Q3 | 2023-10-26 | 134.55M | 34.49% | 18.19M | 13.52% | 13.97M | 10.38% | 0.44 | 31.51M | 160.11M | n/a | processed |
| 2023 Q2 | 2023-07-25 | 145.18M | 34.95% | 18.43M | 12.70% | 12.90M | 8.88% | 0.41 | 31.68M | 150.88M | n/a | processed |
| 2023 Q1 | 2023-04-27 | 145.99M | 35.38% | 22.18M | 15.19% | 18.34M | 12.56% | 0.58 | 31.89M | 143.54M | n/a | processed |
| 2022 Q4 | 2023-02-24 | 142.28M | 35.85% | 21.63M | 15.20% | 14.94M | 10.50% | 0.46 | 32.24M | 156.91M | n/a | processed |
| 2022 Q3 | 2022-10-26 | 151.91M | 35.12% | 22.64M | 14.91% | 11.80M | 7.77% | 0.37 | 32.09M | 147.91M | n/a | processed |
| 2022 Q2 | 2022-07-26 | 144.98M | 35.76% | 22.69M | 15.65% | 12.60M | 8.69% | 0.39 | 32.24M | 98.74M | n/a | processed |
| 2022 Q1 | 2022-04-28 | 147.69M | 36.79% | 26.05M | 17.63% | 20.24M | 13.70% | 0.63 | 32.33M | 126.12M | n/a | processed |
| 2021 Q4 | 2022-02-25 | 132.53M | 36.72% | 18.44M | 13.91% | 9.16M | 6.92% | 0.28 | 32.21M | 141.47M | n/a | processed |
| 2021 Q3 | 2021-10-27 | 122.38M | 37.31% | 18.97M | 15.50% | -63.90M | -52.21% | -1.97 | 32.38M | 128.53M | n/a | processed |
| 2021 Q2 | 2021-07-27 | 129.59M | 36.81% | 20.58M | 15.88% | 875.00K | 0.68% | 0.03 | 32.63M | 117.40M | n/a | processed |
SEC processed quarterly CSV. Compact derived quarterly view from SEC processed CSV. Source files remain read-only in the SEC repository. EPS is as filed and may not be split-adjusted across older periods. StockAnalysis Financial Statement Metrics remain unchanged above.