Financial statements and analysis
Showing the last 6 fiscal years: 2020 to 2025
Chart shows data from left to right: oldest period → newest period
X-axis shows fiscal years with their term end dates and filing dates
Period names from company filings, with term end dates and filing dates
Income Statement (USD) Term End Date Filing Date | 2025 Dec 31, 2025 Feb 6, 2026 | 2024 Dec 31, 2024 Feb 7, 2025 | 2023 Dec 31, 2023 Feb 12, 2024 | 2022 Dec 31, 2022 Feb 7, 2023 | 2021 Dec 31, 2021 Feb 7, 2022 | 2020 Dec 31, 2020 Feb 5, 2021 | 2019 Dec 31, 2019 Feb 7, 2020 | 2018 Dec 31, 2018 Feb 13, 2019 |
|---|
Total Revenue | 443.50M 5.9% | 418.97M 5.8% | 444.54M 31.7% | 651.14M 7.4% | 703.28M 44.0% | 488.32M 16.1% | 420.67M 1.1% | 415.95M 3.7% |
Cost of Revenue | 201.85M 3.9% | 194.22M 9.9% | 215.58M 24.2% | 284.23M 17.0% | 342.64M 40.0% | 244.73M 18.1% | 207.27M 3.0% | 201.17M 7.8% |
Gross Profit | 241.65M 7.5% | 224.75M 1.8% | 228.96M 37.6% | 366.91M 1.7% | 360.64M 48.1% | 243.59M 14.1% | 213.40M 0.6% | 214.79M 0.5% |
Gross Margin % | 54.00% 0.0% | 54.00% 3.8% | 52.00% 7.1% | 56.00% 9.8% | 51.00% 2.0% | 50.00% 2.0% | 51.00% 1.9% | 52.00% 6.1% |
Research & Development | 101.12M 0.3% | 100.79M 4.9% | 96.07M 2.3% | 93.89M 10.6% | 84.93M 3.9% | 81.71M 11.2% | 73.47M 4.1% | 70.58M 3.0% |
General & Administrative | 42.70M 11.8% | 38.21M 15.0% | 33.23M 15.0% | 28.90M 27.5% | 39.84M 8.0% | 36.90M 31.0% | 28.16M 4.4% | 26.97M 25.4% |
Selling & Marketing | 67.95M 0.2% | 67.83M 5.0% | 64.60M 3.6% | 62.33M 3.8% | 60.04M 12.1% | 53.58M 1.6% | 52.72M 3.0% | 51.16M 3.9% |
SG&A Expenses | 110.65M 4.4% | 106.03M 8.4% | 97.83M 7.2% | 91.23M 8.7% | 99.88M 10.4% | 90.47M 11.9% | 80.88M 3.5% | 78.14M 8.5% |
Other Operating Expenses | 8.43M | 0.00 | 0.00 100.0% | 1.37M 77.8% | 771.00K 16.1% | 919.00K 41.7% | 1.58M 61.7% | 4.12M 54.6% |
Total Operating Expenses | 220.20M 6.5% | 206.82M 6.7% | 193.90M 4.0% | 186.50M 0.5% | 185.58M 7.2% | 173.10M 11.0% | 155.92M 3.5% | 150.62M 3.5% |
Cost and Expenses | 422.06M 5.2% | 401.04M 2.1% | 409.48M 13.0% | 470.73M 10.9% | 528.22M 26.4% | 417.83M 15.0% | 363.19M 3.2% | 351.78M 6.0% |
Operating Income | 21.45M 19.6% | 17.93M 48.9% | 35.06M 80.6% | 180.41M 3.1% | 175.06M 148.4% | 70.49M 22.6% | 57.48M 3.3% | 55.65M 3.5% |
Operating Margin % | 5.00% 25.0% | 4.00% 50.0% | 8.00% 71.4% | 28.00% 12.0% | 25.00% 78.6% | 14.00% 0.0% | 14.00% 7.7% | 13.00% 0.0% |
EBITDA | 49.01M 6.7% | 52.51M 27.5% | 72.44M 66.7% | 217.76M 3.7% | 210.01M 113.0% | 98.59M 36.1% | 72.46M 9.2% | 79.83M 2.8% |
EBITDA Margin % | 11.00% 15.4% | 13.00% 18.8% | 16.00% 51.5% | 33.00% 10.0% | 30.00% 50.0% | 20.00% 17.6% | 17.00% 10.5% | 19.00% 0.0% |
Interest Expense | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Interest Income | 0.00 | 0.00 | 0.00 | 0.00 100.0% | 1.68M 68.1% | 5.26M 7.5% | 5.69M | 0.00 |
Other Income (Expense) | -467.00K 103.6% | 12.82M 18.2% | 10.85M 259.9% | 3.01M 179.9% | 1.08M 77.4% | 4.76M 11.6% | 5.39M 31.0% | 4.12M 54.6% |
Pre-Tax Income | 20.98M 31.8% | 30.75M 33.0% | 45.91M 75.0% | 183.43M 4.1% | 176.13M 134.1% | 75.25M 66.2% | 222.41M 272.2% | 59.76M 0.9% |
Pre-Tax Margin % | 5.00% 28.6% | 7.00% 30.0% | 10.00% 64.3% | 28.00% 12.0% | 25.00% 66.7% | 15.00% 71.7% | 53.00% 278.6% | 14.00% 0.0% |
Tax Provision | -1.11M 24.7% | -1.48M 84.9% | -9.83M 178.2% | 12.57M 7.3% | 11.72M 187.7% | 4.08M 85.9% | 28.95M 383.2% | -10.22M 131.3% |
Net Income | 22.09M 31.5% | 32.23M 42.2% | 55.73M 67.4% | 170.85M 3.9% | 164.41M 131.0% | 71.18M 63.2% | 193.47M 176.4% | 69.98M 153.5% |
Net Margin % | 5.00% 37.5% | 8.00% 38.5% | 13.00% 50.0% | 26.00% 13.0% | 23.00% 53.3% | 15.00% 67.4% | 46.00% 170.6% | 17.00% 183.3% |
Basic EPS | 0.39 31.6% | 0.57 41.2% | 0.97 67.2% | 2.96 8.4% | 2.73 129.4% | 1.19 64.0% | 3.31 178.2% | 1.19 153.2% |
Diluted EPS | 0.39 30.4% | 0.56 42.3% | 0.97 66.9% | 2.93 9.7% | 2.67 128.2% | 1.17 63.9% | 3.24 179.3% | 1.16 157.8% |
Basic Shares Outstanding | 56.06M 1.3% | 56.82M 0.7% | 57.20M 1.0% | 57.80M 4.2% | 60.33M 1.1% | 59.66M 1.9% | 58.53M 0.6% | 58.91M 0.7% |
Diluted Shares Outstanding | 56.32M 1.4% | 57.13M 0.9% | 57.62M 1.3% | 58.37M 5.0% | 61.47M 1.0% | 60.84M 2.0% | 59.63M 1.1% | 60.29M 1.3% |