Price Movement
Volume
Latest volume: 92.31K · 30-day average: 162.43K · Max drawdown over stored range: -72.78%
Research Snapshot
Relative Strength vs SPX
| RS Composite | 8.66% |
| 20D RS | 2.07% |
| 60D RS | 10.20% |
| 120D RS | 10.41% |
| Global RS Rank | 817 · 75.65% percentile |
| Watch+Speculative RS Rank | 501 · 76.11% percentile |
| Group Scope | Watch+Speculative |
| Primary RS Rank | 19 · 83.19% 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 | 43 / 189 |
| Primary Percentile | 77.78 |
| Score Notes | market-cap support, industry-tailwind, small-cap penalty |
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-07 | 479.91M | 224.12M | 40.17M | 30.24M | 0.93 | 95.25M | 14.48M | 80.77M | 32M | 46.70% | 8.37% | 6.30% | 19.85% | 16.83% | 204.02M | 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 | $0.93 | 39.9x | $14.80 | 2.5x | $2.49 | 14.9x | $2.94 | 12.7x |
Shares Diluted: 32M. 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 | 257.531 | 280.05 | 314.462 | 363.318 | 476.669 |
| Revenue Growth (YoY) | 25.051% | 8.744% | 12.288% | 15.536% | 31.199% |
| Gross Profit | 149.853 | 160.643 | 172.14 | 185.166 | 208.815 |
| Operating Income | 30.071 | 23.849 | 25.512 | 25.262 | 35.916 |
| Free Cash Flow | 59.998 | 36.712 | 41.63 | 61.314 | 58.958 |
| Free Cash Flow Per Share | 1.713 | 1.089 | 1.298 | 1.938 | 1.819 |
| EPS (Diluted) GAAP | 1.45 | 1.2 | 0.65 | 0.63 | 0.869999 |
| EPS Growth | 8200% | -17.241% | -45.833% | -3.077% | 38.095% |
| EPS Non-GAAP | |||||
| Gross Margin | 58.188% | 57.362% | 54.741% | 50.965% | 43.807% |
| Operating Margin | 11.677% | 8.516% | 8.113% | 6.953% | 7.535% |
| Profit Margin | 19.784% | 14.399% | 6.671% | 5.502% | 5.894% |
| Free Cash Flow Margin | 23.297% | 13.109% | 13.238% | 16.876% | 12.369% |
| Shares Outstanding (Diluted) | 35.0241 | 33.7194 | 32.0746 | 31.6342 | 32.4111 |
| Shares Change (YoY) | 4.2% | -3.725% | -4.878% | -1.373% | 2.456% |
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 Q2 | 2026-05-07 | 120.73M | 46.28% | 9.62M | 7.97% | 7.52M | 6.23% | 0.23 | 32.48M | 204.02M | n/a | processed |
| 2026 Q1 | 2026-02-05 | 121.22M | 47.05% | 9.37M | 7.73% | 7.49M | 6.18% | 0.23 | 32.30M | 181.42M | n/a | processed |
| 2025 Q4 | 2025-11-20 | 118.09M | 47.81% | 10.96M | 9.28% | 7.82M | 6.62% | 0.24 | 32.43M | 185.82M | n/a | processed |
| 2025 Q3 | 2025-08-07 | 119.88M | 45.68% | 10.22M | 8.52% | 7.41M | 6.18% | 0.23 | 32.50M | 166.96M | n/a | processed |
| 2025 Q2 | 2025-05-08 | 116.38M | 40.76% | 6.80M | 5.85% | 7.05M | 6.06% | 0.22 | 32.52M | 149.03M | n/a | processed |
| 2025 Q1 | 2025-02-06 | 122.33M | 41.01% | 7.09M | 5.79% | 5.81M | 4.75% | 0.18 | 32.20M | 139.15M | n/a | processed |
| 2024 Q4 | 2024-12-12 | 106.93M | 45.58% | 7.27M | 6.80% | 6.38M | 5.96% | 0.20 | 31.68M | 155.54M | n/a | processed |
| 2024 Q3 | 2024-08-08 | 93.61M | 52.77% | 7.89M | 8.43% | 6.00M | 6.41% | 0.19 | 31.46M | 136.80M | n/a | processed |
| 2024 Q2 | 2024-05-09 | 91.45M | 51.65% | 6.59M | 7.21% | 5.71M | 6.24% | 0.18 | 31.46M | 117.03M | n/a | processed |
| 2024 Q1 | 2024-02-08 | 71.33M | 55.80% | 1.65M | 2.31% | 1.91M | 2.67% | 0.06 | 31.94M | 107.04M | n/a | processed |
| 2023 Q4 | 2023-12-07 | 79.96M | 56.25% | 7.88M | 9.85% | 6.28M | 7.85% | 0.20 | 31.72M | 118.17M | n/a | processed |
| 2023 Q3 | 2023-08-03 | 80.77M | 56.42% | 8.26M | 10.22% | 6.49M | 8.03% | 0.21 | 31.51M | 105.86M | n/a | processed |
| 2023 Q2 | 2023-05-04 | 81.45M | 50.44% | 5.25M | 6.44% | 4.25M | 5.21% | 0.13 | 32.12M | 101.20M | n/a | processed |
| 2023 Q1 | 2023-02-02 | 72.28M | 56.04% | 4.73M | 6.54% | 3.97M | 5.49% | 0.12 | 32.94M | 79.88M | n/a | processed |
| 2022 Q4 | 2022-12-08 | 75.20M | 55.13% | 11.24M | 14.95% | n/a | n/a | n/a | 32.84M | 97.94M | n/a | processed |
| 2022 Q3 | 2022-08-04 | 69.87M | 58.59% | 18.70M | 26.76% | 16.41M | 23.48% | 0.50 | 33.08M | 88.29M | n/a | processed |
| 2022 Q2 | 2022-05-05 | 68.28M | 57.57% | 12.98M | 19.02% | 11.97M | 17.53% | 0.35 | 34.00M | 84.26M | n/a | processed |
| 2022 Q1 | 2022-02-03 | 66.71M | 58.38% | 4.48M | 6.72% | 3.60M | 5.40% | 0.10 | 34.87M | 91.32M | n/a | processed |
| 2021 Q4 | 2021-12-09 | 70.33M | 57.09% | 8.31M | 11.82% | n/a | n/a | n/a | 35.08M | 106.33M | n/a | processed |
| 2021 Q3 | 2021-08-05 | 69.67M | 59.03% | 8.59M | 12.34% | n/a | n/a | 0.24 | 35.44M | 112.67M | 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.