|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$777.4M
9.88%
YoY
|
$707.5M
19.21%
YoY
|
$593.5M
17.91%
YoY
|
$503.3M
-11.74%
YoY
|
$570.3M
5.45%
YoY
|
| Cost Of Revenue |
$521.9M
11.49%
YoY
|
$468.1M
24.76%
YoY
|
$375.2M
19.95%
YoY
|
$312.8M
-12.92%
YoY
|
$359.2M
7.26%
YoY
|
| Gross Profit |
$255.5M
6.74%
YoY
|
$239.4M
9.66%
YoY
|
$218.3M
14.54%
YoY
|
$190.6M
-9.77%
YoY
|
$211.2M
2.57%
YoY
|
| Selling, General & Admin |
$92.27M
-26.5%
YoY
|
$125.5M
19.36%
YoY
|
$105.2M
50.78%
YoY
|
$69.76M
79.32%
YoY
|
$38.90M
-20.61%
YoY
|
| Research & Development |
$70.20M
0.89%
YoY
|
$69.58M
24.35%
YoY
|
$55.95M
33.62%
YoY
|
$41.88M
13.18%
YoY
|
$37.00M
1.09%
YoY
|
| Depreciation & Amortization |
$9.954M
-3.01%
YoY
|
$10.26M
3.05%
YoY
|
$9.959M
17.4%
YoY
|
$8.483M
3.45%
YoY
|
$8.200M
-8.89%
YoY
|
| Operating Expenses |
$162.5M
-1.42%
YoY
|
$164.8M
25.78%
YoY
|
$131.0M
8.17%
YoY
|
$121.1M
59.82%
YoY
|
$75.80M
-11.45%
YoY
|
| Operating Profit |
$93.01M
24.78%
YoY
|
$74.54M
-14.56%
YoY
|
$87.25M
25.66%
YoY
|
$69.43M
-48.72%
YoY
|
$135.4M
12.55%
YoY
|
| Interest Expense |
$22.08M
N/A
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
$37.00K
-99.68%
YoY
|
$11.60M
132.0%
YoY
|
| Other Income/Expense, Net |
$3.372M
54.32%
YoY
|
$2.185M
-79.09%
YoY
|
$10.45M
123.13%
YoY
|
$4.683M
73.44%
YoY
|
$2.700M
-37.21%
YoY
|
| Pretax Income |
$118.5M
18.91%
YoY
|
$99.63M
-9.34%
YoY
|
$109.9M
12.71%
YoY
|
$97.50M
-32.15%
YoY
|
$143.7M
10.88%
YoY
|
| Income Tax |
$11.39M
-31.53%
YoY
|
$16.63M
-19.07%
YoY
|
$20.55M
13.11%
YoY
|
$18.17M
-0.16%
YoY
|
$18.20M
-18.02%
YoY
|
| Net Earnings |
$106.9M
28.55%
YoY
|
$83.18M
-7.28%
YoY
|
$89.71M
12.99%
YoY
|
$79.40M
-36.64%
YoY
|
$125.3M
16.88%
YoY
|
| Basic Earnings Per Share |
$1.74
27.94%
YoY
|
$1.36
-8.11%
YoY
|
$1.48
12.98%
YoY
|
$1.31
N/A
|
N/A
|
| Diluted Earnings Per Share |
$1.72
27.68%
YoY
|
$1.35
-7.53%
YoY
|
$1.46
11.45%
YoY
|
$1.31
-100.0%
YoY
|
$2.044M
16.69%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
61.52M
0.84%
YoY
|
61.01M
0.73%
YoY
|
60.57M
0.15%
YoY
|
60.48M
N/A
|
N/A
|
| Diluted Shares Outstanding |
62.03M
0.76%
YoY
|
61.57M
0.09%
YoY
|
61.51M
1.49%
YoY
|
60.61M
N/A
|
N/A
|
|
Concept
|
2024 Q1 | 2023 Q4 | 2023 Q3 | 2023 Q2 | 2023 Q1 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 | 2021 Q2 | 2021 Q1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$173.5M
3.48%
YoY
|
$223.7M
-8.58%
YoY
|
$199.9M
17.56%
YoY
|
$195.0M
7.05%
YoY
|
$167.6M
7.66%
YoY
|
$244.7M
13.17%
YoY
|
$170.0M
10.86%
YoY
|
$182.1M
14.71%
YoY
|
$155.7M
41.68%
YoY
|
$216.3M
N/A
|
$153.4M
N/A
|
$158.8M
N/A
|
$109.9M
N/A
|
| Cost Of Revenue |
$123.3M
0.57%
YoY
|
$157.7M
6.64%
YoY
|
$130.7M
11.54%
YoY
|
$134.2M
11.08%
YoY
|
$122.6M
13.48%
YoY
|
$147.9M
6.96%
YoY
|
$117.2M
16.05%
YoY
|
$120.8M
22.36%
YoY
|
$108.1M
57.06%
YoY
|
$138.3M
N/A
|
$101.0M
N/A
|
$98.71M
N/A
|
$68.81M
N/A
|
| Gross Profit |
$50.12M
11.4%
YoY
|
$66.01M
-31.83%
YoY
|
$69.18M
30.9%
YoY
|
$60.80M
-0.87%
YoY
|
$45.00M
-5.55%
YoY
|
$96.84M
24.17%
YoY
|
$52.85M
0.86%
YoY
|
$61.34M
2.12%
YoY
|
$47.64M
15.91%
YoY
|
$77.99M
N/A
|
$52.40M
N/A
|
$60.06M
N/A
|
$41.10M
N/A
|
| Selling, General & Admin |
$28.12M
53.55%
YoY
|
$23.97M
-16.07%
YoY
|
$16.57M
-12.54%
YoY
|
$26.46M
3.4%
YoY
|
$18.31M
27.51%
YoY
|
$28.56M
-15.14%
YoY
|
$18.95M
-12.41%
YoY
|
$25.59M
-15.3%
YoY
|
$14.36M
35.87%
YoY
|
$33.66M
N/A
|
$21.63M
N/A
|
$30.21M
N/A
|
$10.57M
N/A
|
| Research & Development |
$19.29M
23.15%
YoY
|
$28.27M
38.37%
YoY
|
$18.36M
5.74%
YoY
|
$16.75M
0.72%
YoY
|
$15.66M
-3.86%
YoY
|
$20.43M
-0.87%
YoY
|
$17.36M
8.16%
YoY
|
$16.63M
17.16%
YoY
|
$16.29M
23.8%
YoY
|
$20.61M
N/A
|
$16.05M
N/A
|
$14.19M
N/A
|
$13.16M
N/A
|
| Depreciation & Amortization |
$3.258M
29.85%
YoY
|
$2.783M
12.22%
YoY
|
$2.439M
-10.33%
YoY
|
$2.245M
-21.99%
YoY
|
$2.509M
-16.26%
YoY
|
$2.480M
-21.64%
YoY
|
$2.720M
5.43%
YoY
|
$2.878M
3.53%
YoY
|
$2.996M
-60.03%
YoY
|
$3.165M
N/A
|
$2.580M
N/A
|
$2.780M
N/A
|
$7.495M
N/A
|
| Operating Expenses |
$47.40M
39.53%
YoY
|
$52.24M
6.63%
YoY
|
$34.93M
-3.8%
YoY
|
$43.20M
2.34%
YoY
|
$33.97M
10.84%
YoY
|
$48.99M
-9.72%
YoY
|
$36.30M
-3.65%
YoY
|
$42.22M
-4.92%
YoY
|
$30.65M
29.18%
YoY
|
$54.27M
N/A
|
$37.68M
N/A
|
$44.40M
N/A
|
$23.73M
N/A
|
| Operating Profit |
$2.719M
-75.33%
YoY
|
$13.77M
-71.22%
YoY
|
$34.25M
107.04%
YoY
|
$17.60M
-7.96%
YoY
|
$11.02M
-35.13%
YoY
|
$47.85M
101.72%
YoY
|
$16.54M
12.42%
YoY
|
$19.12M
22.11%
YoY
|
$16.99M
-2.2%
YoY
|
$23.72M
N/A
|
$14.72M
N/A
|
$15.66M
N/A
|
$17.37M
N/A
|
| Interest Expense |
$2.266M
6.14%
YoY
|
$2.926M
-27.43%
YoY
|
$2.255M
-70.76%
YoY
|
$8.199M
-3.56%
YoY
|
$2.135M
11.9%
YoY
|
$4.032M
-63.22%
YoY
|
$7.712M
235.01%
YoY
|
$8.502M
50.19%
YoY
|
$1.908M
73.45%
YoY
|
$10.96M
N/A
|
$2.302M
N/A
|
$5.661M
N/A
|
$1.100M
N/A
|
| Other Income/Expense, Net |
$1.139M
-29.95%
YoY
|
-$653.0K
-1266.07%
YoY
|
$350.0K
-67.17%
YoY
|
$625.0K
144.14%
YoY
|
$1.626M
68.15%
YoY
|
$56.00K
-722.22%
YoY
|
$1.066M
10.12%
YoY
|
$256.0K
-96.27%
YoY
|
$967.0K
18.94%
YoY
|
-$9.000K
N/A
|
$968.0K
N/A
|
$6.862M
N/A
|
$813.0K
N/A
|
| Pretax Income |
$6.124M
-58.57%
YoY
|
$15.98M
-69.24%
YoY
|
$36.86M
45.56%
YoY
|
$26.42M
-2.52%
YoY
|
$14.78M
-25.57%
YoY
|
$51.93M
49.79%
YoY
|
$25.32M
40.78%
YoY
|
$27.11M
-3.82%
YoY
|
$19.86M
2.99%
YoY
|
$34.67M
N/A
|
$17.99M
N/A
|
$28.18M
N/A
|
$19.29M
N/A
|
| Income Tax |
$2.320M
-27.23%
YoY
|
$1.851M
-48.95%
YoY
|
$5.273M
35.9%
YoY
|
$696.0K
-82.28%
YoY
|
$3.188M
-21.05%
YoY
|
$3.626M
-23.94%
YoY
|
$3.880M
-0.56%
YoY
|
$3.928M
-37.82%
YoY
|
$4.038M
13.08%
YoY
|
$4.767M
N/A
|
$3.902M
N/A
|
$6.317M
N/A
|
$3.571M
N/A
|
| Net Earnings |
$3.909M
-66.21%
YoY
|
$14.14M
-70.69%
YoY
|
$31.64M
47.87%
YoY
|
$25.72M
11.72%
YoY
|
$11.57M
-26.91%
YoY
|
$48.24M
60.43%
YoY
|
$21.40M
50.07%
YoY
|
$23.02M
4.94%
YoY
|
$15.83M
-0.2%
YoY
|
$30.07M
N/A
|
$14.26M
N/A
|
$21.94M
N/A
|
$15.86M
N/A
|
| Basic Earnings Per Share |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.06
-66.37%
YoY
|
$0.23
-70.83%
YoY
|
$0.51
-100.0%
YoY
|
$0.41
-100.0%
YoY
|
$0.19
-100.0%
YoY
|
$0.78
-100.0%
YoY
|
$345.4K
49.29%
YoY
|
$372.6K
8.43%
YoY
|
$256.7K
-1.96%
YoY
|
$487.5K
N/A
|
$231.4K
N/A
|
$343.6K
N/A
|
$261.9K
N/A
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
N/A
|
N/A
|
N/A
|
62.02M
0.1%
YoY
|
N/A
|
N/A
|
N/A
|
61.96M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
Loading...