
| Metric | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 |
|---|---|---|---|---|---|---|
| Cash and cash equivalents | $259.0M-11.5% | $292.8M-5.6% | $310.1M+15.8% | $267.8M+20.9% | $221.6M+564.4% | $33.4M |
| Short-term investments | $17.8M | — | — | — | — | — |
| Trade receivables, net of allowances for doubtful accounts of $8,096 and $9,003 as of December 31, 2025 and December 31, 2024, respectively | $221.2M-2.2% | $226.2M+9.3% | $206.9M+23.8% | $167.1M+35.9% | $122.9M+29.8% | $94.7M |
| Prepaid expenses and other current assets | $39.1M+76.3% | $22.2M+39.4% | $15.9M+56.8% | $10.2M-56.4% | $23.3M+67.5% | $13.9M |
| Total current assets | $519.3M-7.1% | $559.1M+4.9% | $533.0M+19.7% | $445.1M+21.0% | $367.8M+159.1% | $141.9M |
| Property, plant and equipment, net | $103.3M+47.1% | $70.2M+21.0% | $58.0M+23.4% | $47.0M+167.6% | $17.6M-2.9% | $18.1M |
| Operating lease right-of-use assets, net | $66.9M-1.2% | $67.7M+12.0% | $60.5M-6.5% | $64.7M | — | — |
| Goodwill | $516.0M+20.7% | $427.6M-1.9% | $436.0M+27.1% | $343.0M-2.2% | $350.6M+54.2% | $227.3M |
| Intangible assets, net | $101.6M-7.9% | $110.4M-21.7% | $140.9M+4.0% | $135.4M-11.7% | $153.4M+26.0% | $121.7M |
| Deferred tax assets | $30.9M-12.9% | $35.5M+171.4% | $13.1M+37262.9% | $35K-41.7% | $60K-26.8% | $82K |
| Other non-current assets | $16.0M+177.3% | $5.8M+267.8% | $1.6M-9.2% | $1.7M-37.7% | $2.8M+29.2% | $2.2M |
| Total assets | $1.35B+6.1% | $1.28B+2.7% | $1.24B+19.9% | $1.04B+16.2% | $892.2M+74.5% | $511.3M |
| Trade payables | $14.7M+26.4% | $11.6M-10.3% | $12.9M+93.7% | $6.7M+73.2% | $3.9M+10.2% | $3.5M |
| Accrued expense | $73.6M+34.9% | $54.5M+23.2% | $44.3M+33.8% | $33.1M-20.2% | $41.5M+63.1% | $25.4M |
| Operating lease liabilities, current | $9.1M-18.0% | $11.0M+22.4% | $9.0M+28.2% | $7.0M | — | — |
| Income tax liabilities | $3.8M-75.4% | $15.6M+167.3% | $5.8M-51.2% | $12.0M+804.8% | $1.3M+3.4% | $1.3M |
| Current portion of finance lease obligations | $7.0M+177.9% | $2.5M-14.4% | $2.9M+58.9% | $1.8M-6.3% | $2.0M | — |
| Other current liabilities | $13.5M+64.4% | $8.2M-7.5% | $8.9M+6.7% | $8.3M+23.7% | $6.7M+501.8% | $1.1M |
| Total current liabilities | $121.6M+17.5% | $103.5M+23.4% | $83.9M+21.7% | $68.9M+20.8% | $57.0M+67.6% | $34.0M |
| Operating lease liabilities, non-current | $77.9M+0.8% | $77.3M+8.0% | $71.6M-3.4% | $74.1M | — | — |
| Finance lease obligations | $5.6M+589.0% | $812K-71.7% | $2.9M+267.8% | $779K-69.8% | $2.6M | — |
| Deferred tax liabilities | $11.5M+34.8% | $8.5M+4.8% | $8.1M-37.0% | $12.9M-57.5% | $30.3M-3.5% | $31.4M |
| Other non-current liabilities | $6.2M+134.2% | $2.7M-1.4% | $2.7M-23.2% | $3.5M+9.2% | $3.2M-2.5% | $3.3M |
| Total liabilities | $222.8M+15.6% | $192.8M+14.0% | $169.1M+5.6% | $160.2M+72.0% | $93.1M-1.6% | $94.6M |
| Common stock, $0.001 par value, 1,000,000 shares authorized, 176,546 shares issued and 161,900 outstanding as of December 31, 2025; 1,000,000 shares authorized, 174,003 shares issued and 167,069 outstanding as of December 31, 2024 | $177K+1.7% | $174K+1.8% | $171K+3.6% | $165K+1.9% | $162K+15.7% | $140K |
| Additional paid-in capital | $1.06B+8.8% | $974.4M+10.9% | $878.3M+16.1% | $756.3M+5.4% | $717.2M+15.6% | $620.7M |
| Treasury stock, at cost, 14,646 shares and 6,934 shares as of December 31, 2025 and December 31, 2024, respectively | -$248.0M-88.4% | -$131.6M-17614.7% | -$743K+6.7% | -$796K+55.8% | -$1.8M+99.3% | -$260.7M |
| Retained earnings | $305.9M+19.8% | $255.2M+28.3% | $199.0M+56.0% | $127.5M+51.4% | $84.2M+53.3% | $54.9M |
| Accumulated other comprehensive income (loss), net of income taxes | $13.3M+190.8% | -$14.7M-424.2% | -$2.8M+55.7% | -$6.3M-720.5% | -$771K-176.3% | $1.0M |
| Total stockholders' equity | $1.13B+4.4% | $1.08B+0.9% | $1.07B+22.5% | $876.9M+9.7% | $799.1M+91.8% | $416.7M |
| Total liabilities and stockholders' equity | $1.35B+6.1% | $1.28B+2.7% | $1.24B+19.9% | $1.04B+16.2% | $892.2M+74.5% | $511.3M |
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.