Price Movement
Volume
Latest volume: 294.16K · 30-day average: 253.65K · Max drawdown over stored range: -63.11%
Research Snapshot
Relative Strength vs SPX
| RS Composite | 29.88% |
| 20D RS | 28.41% |
| 60D RS | 18.00% |
| 120D RS | 42.49% |
| Global RS Rank | 295 · 91.21% percentile |
| Watch+Speculative RS Rank | 171 · 91.85% percentile |
| Group Scope | Watch+Speculative |
| Primary RS Rank | 30 · 70.59% 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 | 73 / 148 |
| Primary Percentile | 51.35 |
| 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-05-06 | 560.59M | 184.33M | 44.53M | n/a | n/a | 101.28M | 12.35M | 88.94M | 17M | 32.88% | 7.94% | n/a | 18.07% | 15.86% | 41.17M | 177.30M |
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 | n/a | n/a | $33.38 | 2.5x | $5.30 | 16.0x | $6.03 | 14.1x |
Shares Diluted: 17M. SEC TTM. Read-only SEC TTM snapshot. Shares Diluted is the rolling average across the four-quarter window.
Financial Statement Metrics
| Metric | FY 2020 | FY 2021 | FY 2022 | FY 2023 | FY 2024 | FY 2025 |
|---|---|---|---|---|---|---|
| Revenue | 366.694 | 403.516 | 502.988 | 578.634 | 529.968 | 554.478 |
| Revenue Growth (YoY) | -1.183% | 10.042% | 24.651% | 15.039% | -8.41% | 4.625% |
| Gross Profit | 108.575 | 121.056 | 157.259 | 183.683 | 165.691 | |
| Operating Income | 22.994 | 26.026 | 31.656 | 44.214 | 30.038 | |
| Free Cash Flow | 15.467 | 11.686 | -10.314 | 33.435 | 32.167 | 49.686 |
| Free Cash Flow Per Share | 1.079 | 0.805 | -0.647 | 2.055 | 1.937 | 2.969519483624193 |
| EPS (Diluted) GAAP | 0.95 | 1.66 | 1.09 | 1.48 | 0.79 | |
| EPS Growth | -20.833% | 74.737% | -34.337% | 35.78% | -46.622% | 67.089% |
| EPS Non-GAAP | ||||||
| Gross Margin | 29.609% | 30.0% | 31.265% | 31.744% | 31.264% | 32.7712% |
| Operating Margin | 6.271% | 6.45% | 6.294% | 7.641% | 5.668% | 7.9327% |
| Profit Margin | 3.721% | 5.971% | 3.457% | 4.164% | 2.484% | 3.9738% |
| Free Cash Flow Margin | 4.218% | 2.896% | -2.051% | 5.778% | 6.07% | 8.9609% |
| Shares Outstanding (Diluted) | 14.333 | 14.517 | 15.951 | 16.272 | 16.603 | 16.732 |
| Shares Change (YoY) | 0.994% | 1.284% | 9.878% | 2.012% | 2.034% | 0.777% |
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-05-06 | 138.91M | 32.66% | 9.32M | 6.71% | n/a | n/a | 0.32 | 16.88M | 41.17M | 177.30M | processed |
| 2025 Q4 | 2026-03-05 | 143.35M | 32.38% | 11.35M | 7.92% | n/a | n/a | n/a | 16.80M | 40.70M | 180.39M | processed |
| 2025 Q3 | 2025-11-05 | 138.74M | 33.29% | 12.18M | 8.78% | n/a | n/a | 0.39 | 16.78M | 39.48M | 190.26M | processed |
| 2025 Q2 | 2025-08-06 | 139.58M | 33.21% | 11.68M | 8.37% | n/a | n/a | 0.34 | 16.71M | 49.91M | 202.22M | processed |
| 2025 Q1 | 2025-05-07 | 132.80M | 32.19% | 8.78M | 6.61% | n/a | n/a | 0.21 | 16.64M | 47.75M | 222.20M | processed |
| 2024 Q4 | 2025-03-05 | 122.01M | 31.45% | 6.44M | 5.28% | n/a | n/a | n/a | 16.67M | 36.10M | 224.18M | processed |
| 2024 Q3 | 2024-11-06 | 125.21M | 31.36% | 6.62M | 5.28% | n/a | n/a | 0.13 | 16.61M | 37.12M | 231.41M | processed |
| 2024 Q2 | 2024-08-07 | 136.03M | 29.90% | 4.88M | 3.59% | n/a | n/a | 0.07 | 16.58M | 31.29M | 236.91M | processed |
| 2024 Q1 | 2024-05-08 | 146.71M | 32.29% | 12.10M | 8.25% | n/a | n/a | 0.42 | 16.50M | 31.51M | 240.18M | processed |
| 2023 Q4 | 2024-03-05 | 141.00M | 31.47% | 7.04M | 4.99% | n/a | n/a | n/a | 16.49M | 31.90M | 218.40M | processed |
| 2023 Q3 | 2023-11-01 | 145.32M | 32.69% | 11.86M | 8.16% | n/a | n/a | 0.41 | 16.24M | 23.84M | 224.36M | processed |
| 2023 Q2 | 2023-08-02 | 146.77M | 31.33% | 12.02M | 8.19% | n/a | n/a | 0.42 | 16.22M | 24.12M | 227.11M | processed |
| 2023 Q1 | 2023-05-03 | 145.55M | 31.49% | 11.39M | 7.82% | n/a | n/a | 0.39 | 16.14M | 25.14M | 236.51M | processed |
| 2022 Q4 | 2023-03-07 | 131.08M | 31.07% | 8.18M | 6.24% | n/a | n/a | n/a | 16.02M | 30.61M | 235.45M | processed |
| 2022 Q3 | 2022-11-02 | 134.41M | 32.21% | 11.70M | 8.70% | n/a | n/a | 0.41 | 16.17M | 19.70M | 231.65M | processed |
| 2022 Q2 | 2022-08-03 | 122.72M | 32.41% | 7.52M | 6.13% | n/a | n/a | 0.29 | 15.93M | 28.85M | 228.90M | processed |
| 2022 Q1 | 2022-05-04 | 114.78M | 29.15% | 4.27M | 3.72% | n/a | n/a | 0.16 | 15.60M | 16.92M | 178.62M | processed |
| 2021 Q4 | 2022-03-09 | 96.79M | 28.67% | 4.01M | 4.14% | n/a | n/a | n/a | 14.63M | 22.46M | 158.96M | processed |
| 2021 Q3 | 2021-11-03 | 103.51M | 30.94% | 8.67M | 8.38% | n/a | n/a | 0.41 | 14.50M | 19.21M | 109.31M | processed |
| 2021 Q2 | 2021-08-04 | 101.54M | 30.74% | 6.73M | 6.63% | n/a | n/a | 0.32 | 14.49M | 23.38M | 112.39M | 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.