
| Metric | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 |
|---|---|---|---|---|---|---|---|---|---|
| Revenue | $135.0M-6.9% | $144.9M+12.9% | $128.3M | $0 | $0-100.0% | $26.9M+90.6% | $14.1M+4.6% | $13.5M+21.5% | $11.1M |
| Cost of revenue | $47.1M-2.0% | $48.0M+16.3% | $41.3M+7.9% | $38.2M+17.0% | $32.7M+15.7% | $28.2M+38.9% | $20.3M+13.8% | $17.9M-6.2% | $19.1M |
| Gross profit | $87.9M-9.3% | $96.9M+11.3% | $87.1M-0.3% | $87.4M+22.6% | $71.2M+11.6% | $63.8M+21.6% | $52.5M+21.7% | $43.2M+10.8% | $39.0M |
| General and administrative | $29.8M-10.0% | $33.1M+14.6% | $28.9M+1.8% | $28.3M+12.6% | $25.2M-1.4% | $25.5M+11.8% | $22.8M+6.3% | $21.5M+23.8% | $17.4M |
| Sales and marketing | $20.9M-17.7% | $25.4M+14.7% | $22.2M+36.2% | $16.3M+33.9% | $12.2M+49.6% | $8.1M-13.9% | $9.4M+25.0% | $7.5M-19.6% | $9.4M |
| Research and development | $13.0M-19.7% | $16.2M-4.5% | $17.0M-5.1% | $17.9M-10.8% | $20.1M-14.4% | $23.4M+0.2% | $23.4M+37.6% | $17.0M+26.5% | $13.4M |
| Restructuring charges | $313K-87.4% | $2.5M | $0 | $0 | — | — | — | — | — |
| Total operating expenses | $64.0M-17.1% | $77.2M+13.5% | $68.0M+8.8% | $62.5M+8.9% | $57.4M-3.4% | $59.4M+5.7% | $56.2M+20.5% | $46.7M+14.3% | $40.8M |
| Income from operations | $23.9M+21.1% | $19.7M+3.5% | $19.1M-23.3% | $24.8M+79.5% | $13.8M-55.8% | $31.3M+201.9% | $10.4M+3.9% | $10.0M+7.9% | $9.2M |
| Interest income | $3.6M-41.9% | $6.2M+65.5% | $3.8M+313.7% | $908K+345.1% | $204K-77.7% | $913K-54.6% | $2.0M+30.3% | $1.5M+77.4% | $870K |
| Other non-operating income (expense), net | $92K+144.4% | -$207K-105.0% | -$101K-130.2% | $334K+1177.4% | -$31K+58.1% | -$74K+37.3% | -$118K-47.5% | -$80K+57.4% | -$188K |
| Total other income, net | $3.7M-38.3% | $6.0M+64.5% | $3.7M+194.3% | $1.2M+617.9% | $173K-79.4% | $839K-55.7% | $1.9M+29.4% | $1.5M+115.0% | $680K |
| Income before income taxes | $27.6M+7.2% | $25.7M+13.3% | $22.7M-12.9% | $26.1M+86.2% | $14.0M-56.4% | $32.1M+162.2% | $12.3M+7.1% | $11.4M+15.2% | $9.9M |
| Provision for income taxes | $4.6M+72.6% | $2.7M+123.6% | $1.2M-40.6% | $2.0M+863.0% | -$265K-104.6% | $5.7M+327.8% | $1.3M+112.6% | -$10.7M-26.4% | -$8.4M |
| Net income | $23.0M-0.4% | $23.1M+7.2% | $21.5M-10.6% | $24.0M+68.5% | $14.3M-45.9% | $26.4M+141.8% | $10.9M-50.6% | $22.1M+20.4% | $18.4M |
| Basic (in dollars per share) | $430.00+7.5% | $400.00+5.3% | $380.00-11.6% | $430.00+72.0% | $250.00-46.8% | $470.00+135.0% | $200.00-51.2% | $410.00+20.6% | $340.00 |
| Diluted (in dollars per share) | $420.00+5.0% | $400.00+8.1% | $370.00-11.9% | $420.00+75.0% | $240.00-48.9% | $470.00+147.4% | $190.00-52.5% | $400.00+21.2% | $330.00 |
| Basic (in shares) | 53.8M-6.0% | 57.2M+1.4% | 56.4M+0.4% | 56.2M-1.4% | 57.0M+2.3% | 55.7M+1.8% | 54.7M+1.8% | 53.8M+0.1% | 53.7M |
| Diluted (in shares) | 54.2M-6.3% | 57.8M+0.1% | 57.7M+0.2% | 57.6M-1.8% | 58.7M+3.7% | 56.6M+1.0% | 56.1M+1.3% | 55.3M-0.5% | 55.6M |
Source: SEC EDGAR XBRL. % change vs prior period shown where available.
Source: SEC EDGAR 10-K and 10-Q filings. Up to 10 years annual / 16 quarters shown.