Price Movement
Volume
Latest volume: 250.62K · 30-day average: 339.88K · Max drawdown over stored range: -65.74%
Research Snapshot
Relative Strength vs SPX
| RS Composite | 22.87% |
| 20D RS | 5.68% |
| 60D RS | 21.62% |
| 120D RS | 32.70% |
| Global RS Rank | 397 · 88.17% percentile |
| Qualified+ RS Rank | 163 · 87.04% percentile |
| Group Scope | Qualified+ |
| Primary RS Rank | 35 · 65.69% 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 | 37 / 148 |
| Primary Percentile | 75.68 |
| 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 9/30/2025 | 2025-11-21 | 430.22M | 270.68M | 56.29M | 40.80M | 1.08 | 193.68M | 4.34M | 189.34M | 38M | 62.92% | 13.08% | 9.48% | 45.02% | 44.01% | 21.90M | 159.15M |
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 9/30/2025 | $1.08 | 60.9x | $11.42 | 5.8x | $5.02 | 13.1x | $5.14 | 12.8x |
Shares Diluted: 38M. 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 | 308.632 | 388.225 | 444.849 | 424.046 | 430.221 |
| Revenue Growth (YoY) | 10.513% | 25.789% | 14.585% | -4.676% | 1.456% |
| Gross Profit | 171.155 | 221.583 | 256.165 | 253.719 | 274.61 |
| Operating Income | 17.895 | 32.02 | 50.095 | 48.089 | 58.19 |
| Free Cash Flow | 55.466 | 35.766 | 32.406 | 80.866 | 105.329 |
| Free Cash Flow Per Share | 1.661 | 0.994 | 0.879 | 2.187 | 2.791 |
| EPS (Diluted) GAAP | 0.31 | 0.54 | 0.67 | 0.61 | 1.08 |
| EPS Growth | 10.714% | 74.194% | 24.074% | -8.955% | 77.049% |
| EPS Non-GAAP | |||||
| Gross Margin | 55.456% | 57.076% | 57.585% | 59.833% | 63.83% |
| Operating Margin | 5.798% | 8.248% | 11.261% | 11.341% | 13.526% |
| Profit Margin | 3.359% | 4.993% | 5.568% | 5.307% | 9.484% |
| Free Cash Flow Margin | 17.972% | 9.213% | 7.285% | 19.07% | 24.483% |
| Shares Outstanding (Diluted) | 33.394 | 35.995 | 36.869 | 36.984 | 37.739 |
| Shares Change (YoY) | 13.024% | 7.789% | 2.428% | 0.312% | 2.041% |
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 Q4 | 2025-11-21 | 114.34M | 63.91% | 14.28M | 12.49% | 9.98M | 8.73% | 0.26 | 38.09M | 21.90M | 159.15M | processed |
| 2024 Q4 | 2024-11-22 | 105.05M | 61.14% | 14.90M | 14.18% | 11.86M | 11.29% | 0.32 | 37.17M | 27.51M | 123.19M | processed |
| 2023 Q4 | 2023-11-22 | 112.16M | 57.05% | 13.48M | 12.02% | 6.37M | 5.67% | 0.17 | 36.96M | 31.69M | 188.05M | processed |
| 2022 Q4 | 2022-11-23 | 105.74M | 55.79% | 16.88M | 15.97% | 11.22M | 10.61% | 0.31 | 36.76M | 34.90M | 222.45M | processed |
| 2021 Q4 | 2021-11-24 | 79.11M | 53.88% | 3.29M | 4.15% | 4.59M | 5.80% | 0.13 | 35.46M | 152.43M | 45.80M | processed |
| 2026 Q2 | 2026-05-06 | 130.74M | 64.00% | 17.07M | 13.06% | 11.30M | 8.65% | 0.29 | 38.48M | 31.74M | 143.04M | processed |
| 2026 Q1 | 2026-02-04 | 122.46M | 62.38% | 16.33M | 13.33% | 11.71M | 9.56% | 0.31 | 38.24M | 30.93M | 134.95M | processed |
| 2025 Q3 | 2025-08-06 | 107.51M | 63.50% | 14.92M | 13.88% | 10.24M | 9.53% | 0.27 | 37.65M | 20.10M | 40.09M | processed |
| 2025 Q2 | 2025-05-07 | 104.50M | 62.14% | 13.73M | 13.14% | 10.50M | 10.04% | 0.28 | 37.52M | 26.30M | 70.02M | processed |
| 2025 Q1 | 2025-02-05 | 103.87M | 62.00% | 13.36M | 12.86% | 10.08M | 9.71% | 0.27 | 37.48M | 25.93M | 94.95M | processed |
| 2024 Q3 | 2024-08-07 | 105.20M | 59.18% | 12.91M | 12.27% | 9.70M | 9.22% | 0.26 | 37.03M | 28.34M | 151.62M | processed |
| 2024 Q2 | 2024-05-03 | 107.70M | 57.86% | 8.15M | 7.57% | 3.99M | 3.71% | 0.11 | 36.97M | 23.80M | 171.75M | processed |
| 2024 Q1 | 2024-02-02 | 106.09M | 57.59% | 12.13M | 11.44% | -3.05M | -2.88% | -0.08 | 36.13M | 31.55M | 194.68M | processed |
| 2023 Q3 | 2023-08-04 | 112.24M | 56.86% | 12.48M | 11.12% | 6.73M | 5.99% | 0.18 | 36.82M | 29.58M | 194.56M | processed |
| 2023 Q1 | 2023-05-05 | 111.14M | 56.57% | 12.18M | 10.95% | 5.90M | 5.31% | 0.16 | 36.73M | 31.66M | 214.06M | processed |
| 2023 Q1 | 2023-02-03 | 109.31M | 56.28% | 11.96M | 10.94% | 5.78M | 5.29% | 0.16 | 36.86M | 30.95M | 218.57M | processed |
| 2022 Q3 | 2022-08-05 | 103.52M | 55.47% | 9.97M | 9.64% | 4.13M | 3.99% | 0.12 | 35.74M | 41.52M | 240.70M | processed |
| 2022 Q2 | 2022-05-06 | 94.71M | 54.89% | 7.56M | 7.99% | 2.85M | 3.01% | 0.08 | 35.61M | 41.39M | 260.21M | processed |
| 2022 Q1 | 2022-02-04 | 84.26M | 56.83% | 3.80M | 4.51% | 1.19M | 1.41% | 0.03 | 35.77M | 47.19M | 275.34M | processed |
| 2021 Q3 | 2021-08-06 | 79.08M | 53.81% | 4.02M | 5.08% | 3.16M | 3.99% | 0.09 | 35.15M | 146.94M | 45.67M | 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.