
| Metric | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 |
|---|---|---|---|---|---|---|---|---|---|
| Revenues, net | $304.1M+4.3% | $291.6M+4.5% | $279.1M+4.6% | $266.8M+3.9% | $256.7M+4.9% | $244.8M-3.7% | $254.1M+9.7% | $231.6M+7.8% | $214.9M |
| Cost of revenues (excluding depreciation and amortization) | $107.2M+9.5% | $97.9M+3.1% | $95.0M+4.3% | $91.1M+0.1% | $91.0M+1.9% | $89.3M-14.0% | $103.9M+8.2% | $96.0M+10.1% | $87.2M |
| Product development | $51.0M+4.3% | $48.9M+7.4% | $45.5M+2.9% | $44.3M+6.3% | $41.7M+29.0% | $32.3M+11.0% | $29.1M+13.1% | $25.7M+6.6% | $24.1M |
| Sales and marketing | $49.4M+4.7% | $47.2M+3.1% | $45.7M+3.6% | $44.1M+11.9% | $39.5M+11.8% | $35.3M-7.0% | $37.9M+6.3% | $35.7M-7.5% | $38.6M |
| General and administrative expenses | $32.8M-6.7% | $35.1M-1.5% | $35.7M-3.3% | $36.9M-7.1% | $39.7M-5.2% | $41.9M+3.2% | $40.6M+17.8% | $34.4M+9.4% | $31.5M |
| Depreciation and amortization | $43.5M+5.4% | $41.2M+0.4% | $41.1M+8.3% | $37.9M+3.1% | $36.8M+21.9% | $30.2M+8.3% | $27.9M+15.0% | $24.2M+0.8% | $24.0M |
| Total operating costs and expenses | $283.8M+5.0% | $270.4M+2.8% | $263.0M+3.4% | $254.4M+2.3% | $248.7M+8.6% | $229.0M-4.3% | $239.4M+10.8% | $216.1M+5.2% | $205.5M |
| Operating income | $20.2M-4.9% | $21.3M+32.9% | $16.0M+28.7% | $12.4M+54.5% | $8.1M-49.1% | $15.8M+7.5% | $14.7M-5.0% | $15.5M+64.7% | $9.4M |
| Interest income | $3.3M-12.9% | $3.8M+62.7% | $2.4M+430.6% | $444K | — | — | — | — | — |
| Other (expense) income, net | -$358K-12.6% | -$318K-333.8% | $136K-94.9% | $2.7M | — | — | — | $1.1M+47.9% | $733K |
| Income before income tax provision | $23.2M-6.4% | $24.8M+34.0% | $18.5M+18.8% | $15.6M+100.7% | $7.8M-56.4% | $17.8M-0.6% | $17.9M+8.2% | $16.6M+63.5% | $10.1M |
| Income tax provision | $4.9M+1.7% | $4.8M+45.4% | $3.3M-5.6% | $3.5M+81.9% | $1.9M-48.5% | $3.7M+679.1% | $479K-85.6% | $3.3M+155.3% | $1.3M |
| Net income | $18.3M-8.3% | $20.0M+31.5% | $15.2M+25.8% | $12.1M+106.9% | $5.8M-58.5% | $14.1M-10.6% | $15.8M-51.1% | $32.2M+222.0% | $10.0M |
| Basic (in dollars per share) | $0.61-7.6% | $0.66+32.0% | $0.50+28.2% | $0.39+105.3% | $0.19-56.8% | $0.44-10.2% | $0.49-51.0% | $1.00+222.6% | $0.31 |
| Diluted (in dollars per share) | $0.61-7.6% | $0.66+32.0% | $0.50+28.2% | $0.39+116.7% | $0.18-59.1% | $0.44-10.2% | $0.49-51.0% | $1.00+222.6% | $0.31 |
| Basic (in shares) | 30.0M-1.2% | 30.4M-0.6% | 30.6M-0.3% | 30.6M-2.8% | 31.5M-1.3% | 32.0M-1.3% | 32.4M+0.3% | 32.3M+1.3% | 31.9M |
| Diluted (in shares) | 30.1M-1.3% | 30.5M-0.4% | 30.7M-0.1% | 30.7M-2.8% | 31.6M-1.2% | 32.0M-1.4% | 32.4M+0.3% | 32.3M+0.4% | 32.2M |
| Dividends declared per share (in dollars per share) | $0.12+10.7% | $0.11+12.0% | $0.10 | $0.00 | $0.00-100.0% | $1.00 | — | — | — |
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.