Financial statements and analysis
Showing the last 6 fiscal years: 2019 to 2024
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 | 2024 Dec 31, 2024 Dec 31, 2024 | 2023 Dec 31, 2023 Dec 31, 2023 | 2022 Dec 31, 2022 Dec 31, 2022 | 2021 Dec 31, 2021 Dec 31, 2021 | 2020 Dec 31, 2020 Dec 31, 2020 | 2019 Dec 31, 2019 Dec 31, 2019 | 2018 Dec 31, 2018 Dec 31, 2018 | 2017 Dec 31, 2017 Dec 31, 2017 |
|---|
Total Revenue | 450.58M 5.0% | 474.30M 21.9% | 607.50M 5.5% | 576.00M 10.3% | 522.40M 3.7% | 503.60M 5.6% | 476.90M 4.9% | 454.80M 0.7% |
Cost of Revenue | 126.01M 3.6% | 130.70M 23.3% | 170.40M 12.6% | 151.30M 8.8% | 139.00M 3.0% | 135.00M 2.0% | 132.40M 2.0% | 129.80M 2.8% |
Gross Profit | 324.57M 5.5% | 343.60M 21.4% | 437.10M 2.9% | 424.70M 10.8% | 383.40M 4.0% | 368.60M 7.0% | 344.50M 6.0% | 325.00M 0.2% |
Gross Margin % | 72.00% 0.0% | 72.00% 0.0% | 72.00% 2.7% | 74.00% 1.4% | 73.00% 0.0% | 73.00% 1.4% | 72.00% 1.4% | 71.00% 0.0% |
Research & Development | 96.93M 5.3% | 102.40M 9.2% | 112.80M 0.5% | 113.40M 10.0% | 103.10M 6.8% | 96.50M 0.4% | 96.90M 5.9% | 103.00M 7.8% |
General & Administrative | 0.00 100.0% | 62.10M 8.2% | 57.40M 10.0% | 52.20M 2.2% | 53.40M 6.8% | 50.00M 7.3% | 46.60M 0.6% | 46.30M 13.8% |
Selling & Marketing | 0.00 100.0% | 133.90M 3.6% | 138.90M 1.3% | 140.70M 14.0% | 123.40M 4.5% | 129.20M 4.3% | 123.90M 6.1% | 116.80M 6.9% |
SG&A Expenses | 197.39M 0.7% | 196.00M 0.2% | 196.30M 1.8% | 192.90M 9.1% | 176.80M 1.3% | 179.20M 5.1% | 170.50M 4.5% | 163.10M 1.8% |
Other Operating Expenses | 0.00 100.0% | 14.80M | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Total Operating Expenses | 294.32M 9.5% | 325.20M 0.9% | 322.30M 2.0% | 316.10M 12.7% | 280.40M 1.3% | 276.90M 2.1% | 271.10M 1.9% | 266.10M 4.2% |
Cost and Expenses | -420.33M 192.2% | 455.90M 7.5% | 492.70M 5.4% | 467.40M 11.4% | 419.40M 1.8% | 411.90M 2.1% | 403.50M 1.9% | 395.90M 3.8% |
Operating Income | 30.25M 64.4% | 18.40M 83.7% | 112.70M 8.2% | 104.20M 8.9% | 95.70M 8.0% | 88.60M 54.1% | 57.50M 31.6% | 43.70M 206.3% |
Operating Margin % | 7.00% 75.0% | 4.00% 78.9% | 19.00% 5.6% | 18.00% 0.0% | 18.00% 0.0% | 18.00% 50.0% | 12.00% 20.0% | 10.00% 211.1% |
EBITDA | 34.46M 27.3% | 47.42M 65.9% | 139.20M 7.0% | 130.10M 9.1% | 119.30M 3.1% | 115.70M 26.6% | 91.40M 21.4% | 75.30M 834.2% |
EBITDA Margin % | 8.00% 20.0% | 10.00% 56.5% | 23.00% 0.0% | 23.00% 0.0% | 23.00% 0.0% | 23.00% 21.1% | 19.00% 11.8% | 17.00% 950.0% |
Interest Expense | 979.10K 8.8% | 900.00K 10.0% | 1.00M 16.7% | 1.20M 20.0% | 1.50M 16.7% | 1.80M 1700.0% | 100.00K 66.7% | 300.00K 57.1% |
Interest Income | 4.41M 18.4% | 5.40M 86.2% | 2.90M 383.3% | 600.00K 62.5% | 1.60M 42.9% | 2.80M 100.0% | 1.40M 133.3% | 600.00K 100.0% |
Other Income (Expense) | -16.74M 472.1% | 4.50M 136.8% | 1.90M 416.7% | -600.00K 700.0% | 100.00K 90.0% | 1.00M 73.0% | 3.70M 27.6% | 2.90M 159.2% |
Pre-Tax Income | 13.51M 41.0% | 22.90M 80.0% | 114.60M 10.6% | 103.60M 8.1% | 95.80M 6.9% | 89.60M 46.4% | 61.20M 31.3% | 46.60M 201.3% |
Pre-Tax Margin % | 3.00% 40.0% | 5.00% 73.7% | 19.00% 5.6% | 18.00% 0.0% | 18.00% 0.0% | 18.00% 38.5% | 13.00% 30.0% | 10.00% 200.0% |
Tax Provision | 881.18K 138.3% | -2.30M 115.6% | 14.70M 2.1% | 14.40M 26.3% | 11.40M 1.7% | 11.60M 114.8% | 5.40M 69.3% | 17.60M 575.7% |
Net Income | 12.63M 49.9% | 25.20M 74.8% | 99.90M 12.0% | 89.20M 5.7% | 84.40M 8.2% | 78.00M 39.8% | 55.80M 92.4% | 29.00M 168.6% |
Net Margin % | 3.00% 40.0% | 5.00% 68.8% | 16.00% 6.7% | 15.00% 6.3% | 16.00% 6.7% | 15.00% 25.0% | 12.00% 100.0% | 6.00% 166.7% |
Basic EPS | 0.02 48.8% | 0.04 73.1% | 0.16 14.3% | 0.14 6.7% | 0.15 15.4% | 0.13 42.2% | 0.09 92.4% | 0.05 168.5% |
Diluted EPS | 0.02 50.0% | 0.04 75.0% | 0.16 14.3% | 0.14 6.7% | 0.15 15.4% | 0.13 44.4% | 0.09 80.0% | 0.05 171.4% |
Basic Shares Outstanding | 574.60M 2.9% | 591.55M 2.5% | 607.00M 0.2% | 608.20M 0.2% | 609.70M 0.0% | 609.90M 0.1% | 610.40M 0.0% | 610.60M 0.0% |
Diluted Shares Outstanding | 579.60M 1.9% | 590.80M 3.3% | 610.70M 0.5% | 613.50M 0.4% | 615.80M 0.3% | 617.40M 1.1% | 610.40M 0.9% | 616.10M 0.9% |