|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$1.102B
19.58%
YoY
|
$921.5M
-1.18%
YoY
|
$932.5M
19.55%
YoY
|
$780.1M
9.95%
YoY
|
$709.4M
34.21%
YoY
|
| Cost Of Revenue |
$849.2M
19.3%
YoY
|
$711.9M
-4.6%
YoY
|
$746.1M
15.7%
YoY
|
$644.9M
7.11%
YoY
|
$602.0M
35.19%
YoY
|
| Gross Profit |
$252.7M
20.55%
YoY
|
$209.7M
12.48%
YoY
|
$186.4M
37.88%
YoY
|
$135.2M
25.89%
YoY
|
$107.4M
28.93%
YoY
|
| Selling, General & Admin |
$195.1M
10.48%
YoY
|
$176.6M
11.48%
YoY
|
$158.4M
16.4%
YoY
|
$136.1M
33.56%
YoY
|
$101.9M
41.33%
YoY
|
| Research & Development |
$1.100M
-47.62%
YoY
|
$2.100M
-73.75%
YoY
|
$8.000M
247.83%
YoY
|
$2.300M
76.92%
YoY
|
$1.300M
550.0%
YoY
|
| Depreciation & Amortization |
$44.50M
25.46%
YoY
|
$35.47M
-9.75%
YoY
|
$39.30M
43.0%
YoY
|
$27.48M
66.47%
YoY
|
$16.51M
32.42%
YoY
|
| Operating Expenses |
$1.100M
-47.62%
YoY
|
$2.100M
-73.75%
YoY
|
$8.000M
247.83%
YoY
|
$2.300M
76.92%
YoY
|
$1.300M
550.0%
YoY
|
| Operating Profit |
$37.07M
-283.88%
YoY
|
-$20.16M
-227.03%
YoY
|
$15.87M
-598.02%
YoY
|
-$3.187M
1.59%
YoY
|
-$3.137M
-140.49%
YoY
|
| Interest Expense |
$38.30M
35.82%
YoY
|
$28.20M
14.17%
YoY
|
$24.70M
8.33%
YoY
|
$22.80M
53.02%
YoY
|
$14.90M
79.52%
YoY
|
| Other Income/Expense, Net |
-$160.0K
-223.08%
YoY
|
$130.0K
-93.24%
YoY
|
$1.922M
220.33%
YoY
|
$600.0K
200.0%
YoY
|
$200.0K
-166.67%
YoY
|
| Pretax Income |
$2.366M
-104.99%
YoY
|
-$47.41M
278.82%
YoY
|
-$12.51M
-50.56%
YoY
|
-$25.31M
43.74%
YoY
|
-$17.61M
2968.12%
YoY
|
| Income Tax |
-$173.0K
-114.25%
YoY
|
$1.214M
-68.62%
YoY
|
$3.869M
-93.6%
YoY
|
$60.41M
-1925.72%
YoY
|
-$3.309M
400.61%
YoY
|
| Net Earnings |
$2.131M
-104.42%
YoY
|
-$48.21M
201.92%
YoY
|
-$15.97M
-80.68%
YoY
|
-$82.66M
621.69%
YoY
|
-$11.45M
1364.58%
YoY
|
| Basic Earnings Per Share |
$0.07
-104.24%
YoY
|
-$1.65
189.47%
YoY
|
-$0.57
-83.04%
YoY
|
-$3.36
558.82%
YoY
|
-$0.51
920.0%
YoY
|
| Diluted Earnings Per Share |
$0.07
-104.24%
YoY
|
-$1.65
189.47%
YoY
|
-$0.57
-83.04%
YoY
|
-$3.36
558.82%
YoY
|
-$0.51
920.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
29.14M shares
-0.08%
YoY
|
29.16M shares
3.25%
YoY
|
28.24M
14.67%
YoY
|
24.63M
8.73%
YoY
|
22.65M
31.58%
YoY
|
| Diluted Shares Outstanding |
29.53M shares
1.27%
YoY
|
29.16M shares
3.25%
YoY
|
28.24M
14.67%
YoY
|
24.63M
8.73%
YoY
|
22.65M
31.58%
YoY
|
|
Concept
|
2024 Q2 | 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 | 2020 Q4 | 2020 Q3 | 2020 Q2 | 2020 Q1 | 2019 Q4 | 2019 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$328.9M
4.58%
YoY
|
$308.4M
6.19%
YoY
|
$219.9M
19.47%
YoY
|
$277.0M
32.09%
YoY
|
$314.5M
24.81%
YoY
|
$290.5M
5.36%
YoY
|
$184.1M
-6.39%
YoY
|
$209.7M
-0.38%
YoY
|
$252.0M
-7.01%
YoY
|
$275.7M
8.39%
YoY
|
$196.6M
19.75%
YoY
|
$210.5M
29.89%
YoY
|
$271.0M
1.51%
YoY
|
$254.3M
36.18%
YoY
|
$164.2M
6.42%
YoY
|
$162.1M
-12.87%
YoY
|
$267.0M
21.01%
YoY
|
$186.8M
25.86%
YoY
|
$154.3M
39.01%
YoY
|
$186.0M
41.57%
YoY
|
| Cost Of Revenue |
$240.7M
0.0%
YoY
|
$233.9M
2.49%
YoY
|
$175.9M
21.51%
YoY
|
$204.4M
28.59%
YoY
|
$240.7M
26.64%
YoY
|
$228.2M
4.65%
YoY
|
$144.8M
-9.36%
YoY
|
$159.0M
-5.64%
YoY
|
$190.0M
-10.1%
YoY
|
$218.1M
5.57%
YoY
|
$159.7M
17.8%
YoY
|
$168.5M
29.77%
YoY
|
$211.4M
-5.97%
YoY
|
$206.5M
33.58%
YoY
|
$135.6M
1.27%
YoY
|
$129.8M
-18.22%
YoY
|
$224.8M
21.03%
YoY
|
$154.6M
25.0%
YoY
|
$133.9M
42.3%
YoY
|
$158.7M
48.07%
YoY
|
| Gross Profit |
$88.28M
19.5%
YoY
|
$74.54M
19.73%
YoY
|
$43.99M
11.98%
YoY
|
$72.61M
43.02%
YoY
|
$73.88M
19.21%
YoY
|
$62.26M
8.03%
YoY
|
$39.28M
6.48%
YoY
|
$50.77M
20.67%
YoY
|
$61.97M
3.93%
YoY
|
$57.64M
20.58%
YoY
|
$36.89M
29.0%
YoY
|
$42.07M
30.38%
YoY
|
$59.63M
41.35%
YoY
|
$47.80M
48.66%
YoY
|
$28.60M
39.51%
YoY
|
$32.27M
18.24%
YoY
|
$42.18M
20.87%
YoY
|
$32.15M
30.18%
YoY
|
$20.50M
21.3%
YoY
|
$27.29M
12.77%
YoY
|
| Selling, General & Admin |
$59.89M
8.58%
YoY
|
$50.21M
15.89%
YoY
|
$42.73M
13.38%
YoY
|
$55.00M
19.61%
YoY
|
$55.16M
11.54%
YoY
|
$43.33M
-4.93%
YoY
|
$37.69M
0.67%
YoY
|
$45.98M
15.74%
YoY
|
$49.45M
39.37%
YoY
|
$45.58M
27.3%
YoY
|
$37.44M
14.13%
YoY
|
$39.73M
13.51%
YoY
|
$35.48M
-5.63%
YoY
|
$35.80M
16.61%
YoY
|
$32.80M
17.56%
YoY
|
$35.00M
19.86%
YoY
|
$37.60M
54.1%
YoY
|
$30.70M
50.49%
YoY
|
$27.90M
49.2%
YoY
|
$29.20M
65.91%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$2.800M
-1500.0%
YoY
|
$3.200M
433.33%
YoY
|
$900.0K
0.0%
YoY
|
$1.100M
10.0%
YoY
|
-$200.0K
-122.22%
YoY
|
$600.0K
200.0%
YoY
|
$900.0K
800.0%
YoY
|
$1.000M
900.0%
YoY
|
$900.0K
800.0%
YoY
|
$200.0K
N/A
|
| Depreciation & Amortization |
$3.160M
-24.11%
YoY
|
$8.364M
-1.17%
YoY
|
$8.682M
-2.49%
YoY
|
$10.85M
203.44%
YoY
|
$4.164M
-52.1%
YoY
|
$8.463M
-5.61%
YoY
|
$8.904M
-14.09%
YoY
|
$3.576M
13.7%
YoY
|
$8.694M
176.61%
YoY
|
$8.966M
-27.41%
YoY
|
$10.36M
3.23%
YoY
|
$3.145M
3.8%
YoY
|
$3.143M
5.36%
YoY
|
$12.35M
125.8%
YoY
|
$10.04M
82.55%
YoY
|
$3.030M
26.04%
YoY
|
$2.983M
95.09%
YoY
|
$5.470M
77.02%
YoY
|
$5.500M
55.37%
YoY
|
$2.404M
-25.34%
YoY
|
| Operating Expenses |
$59.89M
8.58%
YoY
|
$50.21M
15.89%
YoY
|
$42.73M
13.38%
YoY
|
$55.00M
19.61%
YoY
|
$55.16M
11.54%
YoY
|
$43.33M
-4.93%
YoY
|
$37.69M
-6.34%
YoY
|
$45.98M
1337.0%
YoY
|
$49.45M
5394.89%
YoY
|
$45.57M
4043.18%
YoY
|
$40.24M
23.05%
YoY
|
$3.200M
433.33%
YoY
|
$900.0K
0.0%
YoY
|
$1.100M
10.0%
YoY
|
$32.70M
-1.21%
YoY
|
$600.0K
200.0%
YoY
|
$900.0K
800.0%
YoY
|
$1.000M
-94.97%
YoY
|
$33.10M
50.45%
YoY
|
$200.0K
-98.86%
YoY
|
| Operating Profit |
$25.58M
36.65%
YoY
|
$24.33M
28.51%
YoY
|
$1.262M
-21.03%
YoY
|
$9.355M
-122.02%
YoY
|
$18.72M
49.52%
YoY
|
$18.94M
101.46%
YoY
|
$1.598M
-147.82%
YoY
|
-$42.48M
1235.79%
YoY
|
$12.52M
-24.06%
YoY
|
$9.399M
31.88%
YoY
|
-$3.342M
-18.49%
YoY
|
-$3.180M
-3.46%
YoY
|
$16.49M
346.53%
YoY
|
$7.127M
1435.99%
YoY
|
-$4.100M
-67.46%
YoY
|
-$3.294M
-24.52%
YoY
|
$3.692M
-58.93%
YoY
|
$464.0K
-90.33%
YoY
|
-$12.60M
147.06%
YoY
|
-$4.364M
-166.12%
YoY
|
| Interest Expense |
-$9.254M
4.87%
YoY
|
-$9.106M
4.28%
YoY
|
-$8.410M
9.53%
YoY
|
-$8.600M
18.2%
YoY
|
-$8.824M
40.09%
YoY
|
-$8.732M
42.66%
YoY
|
-$7.678M
26.62%
YoY
|
-$7.276M
18.08%
YoY
|
-$6.299M
-17.62%
YoY
|
-$6.121M
22.42%
YoY
|
-$6.064M
-20.21%
YoY
|
-$6.162M
-178.71%
YoY
|
-$7.646M
-228.14%
YoY
|
-$5.000M
8.7%
YoY
|
-$7.600M
61.7%
YoY
|
$7.829M
36.35%
YoY
|
$5.967M
166.15%
YoY
|
-$4.600M
119.05%
YoY
|
-$4.700M
161.11%
YoY
|
$5.742M
-361.0%
YoY
|
| Other Income/Expense, Net |
$24.00K
-115.89%
YoY
|
$126.0K
384.62%
YoY
|
-$2.000K
-102.02%
YoY
|
$0.00
-100.0%
YoY
|
-$151.0K
-175.12%
YoY
|
$26.00K
766.67%
YoY
|
$99.00K
-158.93%
YoY
|
-$172.0K
-112.92%
YoY
|
$201.0K
-54.52%
YoY
|
$3.000K
-99.0%
YoY
|
-$168.0K
68.0%
YoY
|
$1.331M
N/A
|
$442.0K
47.33%
YoY
|
$300.0K
-25.0%
YoY
|
-$100.0K
-150.0%
YoY
|
$0.00
N/A
|
$300.0K
N/A
|
$400.0K
N/A
|
$200.0K
-33.33%
YoY
|
$0.00
-100.0%
YoY
|
| Pretax Income |
$16.35M
67.79%
YoY
|
$15.35M
50.1%
YoY
|
-$18.35M
203.71%
YoY
|
$739.0K
-101.48%
YoY
|
$9.745M
84.53%
YoY
|
$10.23M
211.76%
YoY
|
-$6.041M
-44.03%
YoY
|
-$49.93M
523.22%
YoY
|
$5.281M
37.92%
YoY
|
$3.281M
33.32%
YoY
|
-$10.79M
-7.75%
YoY
|
-$8.011M
-19.56%
YoY
|
$3.829M
-403.65%
YoY
|
$2.461M
-164.73%
YoY
|
-$11.70M
-31.58%
YoY
|
-$9.959M
-1.4%
YoY
|
-$1.261M
-118.55%
YoY
|
-$3.802M
-235.79%
YoY
|
-$17.10M
155.22%
YoY
|
-$10.10M
-314.89%
YoY
|
| Income Tax |
$885.0K
360.94%
YoY
|
$327.0K
-27.01%
YoY
|
-$1.096M
-229.55%
YoY
|
$283.0K
-179.72%
YoY
|
$192.0K
-68.16%
YoY
|
$448.0K
270.25%
YoY
|
$846.0K
-77.02%
YoY
|
-$355.0K
-211.99%
YoY
|
$603.0K
-394.15%
YoY
|
$121.0K
61.33%
YoY
|
$3.682M
1741.0%
YoY
|
$317.0K
-99.49%
YoY
|
-$205.0K
-209.04%
YoY
|
$75.00K
-106.42%
YoY
|
$200.0K
-105.88%
YoY
|
$61.56M
-4821.09%
YoY
|
$188.0K
-78.66%
YoY
|
-$1.169M
-333.8%
YoY
|
-$3.400M
142.86%
YoY
|
-$1.304M
-263.0%
YoY
|
| Net Earnings |
$15.32M
61.83%
YoY
|
$14.91M
53.7%
YoY
|
-$17.49M
155.84%
YoY
|
$451.0K
-100.92%
YoY
|
$9.468M
104.4%
YoY
|
$9.699M
209.77%
YoY
|
-$6.835M
-51.61%
YoY
|
-$49.14M
521.82%
YoY
|
$4.632M
15.05%
YoY
|
$3.131M
54.01%
YoY
|
-$14.12M
35.81%
YoY
|
-$7.902M
-88.75%
YoY
|
$4.026M
-372.76%
YoY
|
$2.033M
-196.67%
YoY
|
-$10.40M
-5.45%
YoY
|
-$70.25M
1092.7%
YoY
|
-$1.476M
-138.69%
YoY
|
-$2.103M
-231.44%
YoY
|
-$11.00M
214.29%
YoY
|
-$5.890M
-367.73%
YoY
|
| Basic Earnings Per Share |
$0.52
62.5%
YoY
|
$0.51
54.55%
YoY
|
N/A
|
$0.02
-101.19%
YoY
|
$0.32
100.0%
YoY
|
$0.33
200.0%
YoY
|
N/A
|
-$1.68
522.22%
YoY
|
$0.16
14.29%
YoY
|
$0.11
37.5%
YoY
|
N/A
|
-$0.27
-90.43%
YoY
|
$0.14
-333.33%
YoY
|
$0.08
-188.89%
YoY
|
N/A
|
-$2.82
984.62%
YoY
|
-$0.06
-135.29%
YoY
|
-$0.09
N/A
|
N/A
|
-$0.26
N/A
|
| Diluted Earnings Per Share |
$0.49
53.13%
YoY
|
$0.48
50.0%
YoY
|
-$0.60
153.85%
YoY
|
$0.02
-101.19%
YoY
|
$0.32
-100.0%
YoY
|
$0.32
190.91%
YoY
|
-$0.24
-100.0%
YoY
|
-$1.68
522.22%
YoY
|
$157.9K
112808772.74%
YoY
|
$0.11
37.5%
YoY
|
-$485.0K
18.45%
YoY
|
-$0.27
-90.43%
YoY
|
$0.14
-333.33%
YoY
|
$0.08
-188.89%
YoY
|
-$409.4K
-12.9%
YoY
|
-$2.82
984.62%
YoY
|
-$0.06
-135.29%
YoY
|
-$0.09
-100.0%
YoY
|
-$470.1K
186.08%
YoY
|
-$0.26
-100.0%
YoY
|
| 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
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
29.53M shares
1.37%
YoY
|
29.28M shares
0.54%
YoY
|
N/A
|
29.18M shares
-0.15%
YoY
|
29.14M shares
-0.5%
YoY
|
29.13M shares
-0.13%
YoY
|
N/A
|
29.22M shares
0.98%
YoY
|
29.28M shares
2.78%
YoY
|
29.16M
10.53%
YoY
|
N/A
|
28.94M
16.06%
YoY
|
28.49M
16.65%
YoY
|
26.39M
11.2%
YoY
|
N/A
|
24.94M
8.54%
YoY
|
24.43M
9.21%
YoY
|
23.73M
8.84%
YoY
|
23.44M
10.12%
YoY
|
22.97M
35.59%
YoY
|
| Diluted Shares Outstanding |
34.94M shares
18.95%
YoY
|
34.78M shares
-1.27%
YoY
|
N/A
|
29.72M shares
1.68%
YoY
|
29.37M shares
0.15%
YoY
|
35.23M shares
20.28%
YoY
|
N/A
|
29.22M shares
0.98%
YoY
|
29.33M shares
0.59%
YoY
|
29.29M
8.47%
YoY
|
N/A
|
28.94M
16.06%
YoY
|
29.16M
19.37%
YoY
|
27.00M
13.81%
YoY
|
N/A
|
24.94M
8.54%
YoY
|
24.43M
8.09%
YoY
|
23.73M
N/A
|
N/A
|
22.97M
33.27%
YoY
|
Loading...