
| Metric | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 |
|---|---|---|---|---|---|---|---|---|
| Revenue | $83.8M+14.4% | $73.2M+11.7% | $65.6M+23.0% | $53.3M+27.5% | $41.8M+31.8% | $31.7M-17.7% | $38.5M+26.5% | $30.4M |
| Cost of revenue | $19.5M+15.4% | $16.9M+9.7% | $15.4M+28.1% | $12.0M+23.1% | $9.8M+19.9% | $8.1M-7.6% | $8.8M+22.2% | $7.2M |
| Gross profit | $64.3M+14.2% | $56.4M+12.3% | $50.2M+21.5% | $41.3M+28.8% | $32.0M+36.0% | $23.6M-20.6% | $29.7M+27.9% | $23.2M |
| General and administrative | $17.8M+11.6% | $15.9M+5.4% | $15.1M+41.4% | $10.7M+9.5% | $9.8M-20.4% | $12.3M+17.4% | $10.5M+20.0% | $8.7M |
| Sales and marketing | $17.4M+11.6% | $15.6M+28.6% | $12.1M-4.2% | $12.7M+20.1% | $10.6M+3.9% | $10.2M+10.8% | $9.2M+31.1% | $7.0M |
| Research and development | $3.0M+5.0% | $2.8M-0.9% | $2.9M+25.5% | $2.3M+19.6% | $1.9M+0.1% | $1.9M+32.8% | $1.4M-5.6% | $1.5M |
| Total operating expenses | $38.2M+11.0% | $34.4M+14.1% | $30.1M+17.4% | $25.7M+15.4% | $22.2M-8.6% | $24.3M+15.6% | $21.1M+22.2% | $17.2M |
| Income from operations | $26.1M+19.0% | $22.0M+9.6% | $20.0M+28.2% | $15.6M+59.2% | $9.8M+1398.5% | -$756K-108.7% | $8.6M+44.0% | $6.0M |
| Other income, net | $2.2M-4.2% | $2.3M+35.7% | $1.7M+207.9% | $553K+2872.9% | $19K-86.6% | $139K-64.8% | $396K+104.6% | $194K |
| Income before provision for income taxes | $28.4M+16.8% | $24.3M+11.7% | $21.7M+34.3% | $16.2M+64.5% | $9.8M+1694.5% | -$617K-106.8% | $9.0M+45.9% | $6.2M |
| Provision for income tax expense | $5.9M+16.7% | $5.0M+10.9% | $4.5M+35.6% | $3.4M+556.3% | $511K+125.7% | -$2.0M-237.9% | -$588K-453.6% | -$106K |
| Net income | $22.5M+16.9% | $19.2M+11.9% | $17.2M+34.0% | $12.8M+37.6% | $9.3M+581.2% | $1.4M-85.8% | $9.6M+52.8% | $6.3M |
| Basic (in dollars per share) | $1770.00+16.4% | $1520.00+111664.7% | $1.36+33.3% | $1.02+34.2% | $0.76+590.9% | $0.11-87.1% | $0.85+44.1% | $0.59 |
| Diluted (in dollars per share) | $1750.00+16.7% | $1500.00+111011.1% | $1.35+32.4% | $1.02+37.8% | $0.74+572.7% | $0.11-85.9% | $0.78+50.0% | $0.52 |
| Basic (in shares) | 12.7M+0.4% | 12.7M+0.5% | 12.6M+0.3% | 12.6M+1.8% | 12.3M+1.8% | 12.1M+7.5% | 11.3M+4.9% | 10.8M |
| Diluted (in shares) | 12.9M+0.5% | 12.8M+0.5% | 12.7M+0.7% | 12.6M+0.4% | 12.6M+1.2% | 12.4M+1.3% | 12.3M+1.4% | 12.1M |
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.