|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$550.9M
2.35%
YoY
|
$538.3M
8.97%
YoY
|
$494.0M
79.3%
YoY
|
$275.5M
1.24%
YoY
|
$272.1M
-6.48%
YoY
|
| Cost Of Revenue |
$407.2M
2.31%
YoY
|
$398.1M
18.75%
YoY
|
$335.2M
87.05%
YoY
|
$179.2M
9.52%
YoY
|
$163.6M
-2.53%
YoY
|
| Gross Profit |
$143.7M
2.47%
YoY
|
$140.2M
-11.68%
YoY
|
$158.8M
64.88%
YoY
|
$96.28M
-11.25%
YoY
|
$108.5M
-11.86%
YoY
|
| Selling, General & Admin |
$102.4M
2.63%
YoY
|
$99.74M
-11.85%
YoY
|
$113.1M
28.61%
YoY
|
$87.97M
33.5%
YoY
|
$65.90M
-11.86%
YoY
|
| Research & Development |
$3.800M
-2.56%
YoY
|
$3.900M
14.71%
YoY
|
$3.400M
N/A
|
N/A
|
$3.400M
N/A
|
| Depreciation & Amortization |
$6.638M
10.61%
YoY
|
$6.001M
26.95%
YoY
|
$4.727M
-66.08%
YoY
|
$13.93M
359.72%
YoY
|
$3.031M
-15.59%
YoY
|
| Operating Expenses |
$106.2M
2.43%
YoY
|
$103.6M
-11.07%
YoY
|
$116.5M
17.81%
YoY
|
$98.92M
42.75%
YoY
|
$69.30M
-7.32%
YoY
|
| Operating Profit |
$15.40M
-162.46%
YoY
|
-$24.65M
-208.02%
YoY
|
$22.82M
-965.88%
YoY
|
-$2.635M
-108.88%
YoY
|
$29.68M
6.93%
YoY
|
| Interest Expense |
-$43.97M
49.73%
YoY
|
-$29.37M
19.58%
YoY
|
-$24.56M
432.87%
YoY
|
-$4.609M
-207.69%
YoY
|
$4.280M
N/A
|
| Other Income/Expense, Net |
-$3.188M
-403.33%
YoY
|
$1.051M
436.22%
YoY
|
$196.0K
-12.11%
YoY
|
$223.0K
-126.87%
YoY
|
-$830.0K
-49.64%
YoY
|
| Pretax Income |
-$31.77M
-40.02%
YoY
|
-$52.96M
650.08%
YoY
|
-$7.061M
-85.49%
YoY
|
-$48.67M
-271.71%
YoY
|
$28.35M
8.39%
YoY
|
| Income Tax |
$6.329M
9.33%
YoY
|
$5.789M
-181.03%
YoY
|
-$7.144M
17.11%
YoY
|
-$6.100M
147.36%
YoY
|
-$2.466M
-146.42%
YoY
|
| Net Earnings |
-$38.10M
-35.16%
YoY
|
-$58.75M
-70885.54%
YoY
|
$83.00K
-100.19%
YoY
|
-$42.57M
-238.17%
YoY
|
$30.81M
47.84%
YoY
|
| Basic Earnings Per Share |
-$0.90
-36.62%
YoY
|
-$1.42
N/A
|
$0.00
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
-$0.90
-36.62%
YoY
|
-$1.42
N/A
|
$0.00
-100.0%
YoY
|
-$1.108M
-337.09%
YoY
|
$467.3K
N/A
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
42.48M shares
2.42%
YoY
|
41.48M shares
7.73%
YoY
|
38.51M shares
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
42.48M shares
2.42%
YoY
|
41.48M shares
4.02%
YoY
|
39.88M shares
N/A
|
N/A
|
N/A
|
|
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$135.9M
2.28%
YoY
|
$129.5M
-2.2%
YoY
|
$151.2M
8.83%
YoY
|
$134.4M
-0.63%
YoY
|
$132.9M
-0.45%
YoY
|
$132.4M
1.4%
YoY
|
$138.9M
4.66%
YoY
|
$135.3M
4.92%
YoY
|
$133.5M
5.54%
YoY
|
$130.6M
23.4%
YoY
|
$132.7M
75.34%
YoY
|
$128.9M
92.44%
YoY
|
$126.5M
102.86%
YoY
|
$105.8M
60.41%
YoY
|
$75.69M
N/A
|
$67.00M
4.59%
YoY
|
$62.36M
N/A
|
$65.97M
N/A
|
$0.00
N/A
|
| Cost Of Revenue |
$95.81M
-3.73%
YoY
|
$92.19M
-7.88%
YoY
|
$110.7M
0.15%
YoY
|
$96.90M
-3.35%
YoY
|
$99.52M
3.47%
YoY
|
$100.1M
9.93%
YoY
|
$110.6M
17.64%
YoY
|
$100.3M
16.7%
YoY
|
$96.19M
12.98%
YoY
|
$91.03M
29.73%
YoY
|
$93.99M
86.05%
YoY
|
$85.91M
77.66%
YoY
|
$85.14M
126.94%
YoY
|
$70.17M
74.95%
YoY
|
$50.52M
N/A
|
$48.36M
26.68%
YoY
|
$37.52M
N/A
|
$40.11M
N/A
|
N/A
|
| Gross Profit |
$40.12M
20.18%
YoY
|
$37.31M
15.36%
YoY
|
$40.43M
42.74%
YoY
|
$37.53M
7.17%
YoY
|
$33.38M
-10.54%
YoY
|
$32.34M
-18.24%
YoY
|
$28.32M
-26.85%
YoY
|
$35.02M
-18.62%
YoY
|
$37.31M
-9.77%
YoY
|
$39.56M
10.96%
YoY
|
$38.72M
53.85%
YoY
|
$43.03M
130.78%
YoY
|
$41.36M
66.48%
YoY
|
$35.65M
37.86%
YoY
|
$25.17M
N/A
|
$18.65M
-27.98%
YoY
|
$24.84M
N/A
|
$25.86M
N/A
|
N/A
|
| Selling, General & Admin |
$25.66M
0.11%
YoY
|
$29.49M
19.46%
YoY
|
$25.81M
10.18%
YoY
|
$26.23M
11.29%
YoY
|
$25.63M
2.7%
YoY
|
$24.69M
-11.15%
YoY
|
$23.42M
-15.04%
YoY
|
$23.57M
-5.12%
YoY
|
$24.96M
-10.31%
YoY
|
$27.79M
-15.56%
YoY
|
$27.57M
-0.8%
YoY
|
$24.84M
66.91%
YoY
|
$27.83M
1.91%
YoY
|
$32.91M
105.05%
YoY
|
$27.79M
N/A
|
$14.88M
0.75%
YoY
|
$27.31M
N/A
|
$16.05M
N/A
|
N/A
|
| Research & Development |
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
|
| Depreciation & Amortization |
N/A
|
$1.642M
-2.84%
YoY
|
$6.309M
0.11%
YoY
|
$6.207M
2.82%
YoY
|
$6.480M
5.88%
YoY
|
$1.690M
15.75%
YoY
|
$6.302M
0.67%
YoY
|
$6.037M
4.36%
YoY
|
$6.120M
4.49%
YoY
|
$1.460M
50.67%
YoY
|
$6.260M
55.18%
YoY
|
$5.785M
67.68%
YoY
|
$5.857M
13520.93%
YoY
|
$969.0K
42.71%
YoY
|
$4.034M
N/A
|
$3.450M
27.78%
YoY
|
$43.00K
-99.37%
YoY
|
$679.0K
N/A
|
N/A
|
| Operating Expenses |
$25.66M
0.11%
YoY
|
$29.49M
19.46%
YoY
|
$30.51M
8.8%
YoY
|
$26.23M
11.29%
YoY
|
$25.63M
2.7%
YoY
|
$24.69M
-11.15%
YoY
|
$28.05M
-13.25%
YoY
|
$23.57M
-5.12%
YoY
|
$24.96M
-10.31%
YoY
|
$27.79M
-15.56%
YoY
|
$32.33M
4.4%
YoY
|
$24.84M
66.91%
YoY
|
$27.83M
1.91%
YoY
|
$32.91M
105.05%
YoY
|
$30.97M
25707.5%
YoY
|
$14.88M
0.75%
YoY
|
$27.31M
34033.75%
YoY
|
$16.05M
80140.0%
YoY
|
$120.0K
N/A
|
| Operating Profit |
$9.787M
220.99%
YoY
|
$3.125M
4.13%
YoY
|
$9.914M
3479.06%
YoY
|
$6.661M
-2.36%
YoY
|
$3.049M
-60.35%
YoY
|
$3.001M
-57.52%
YoY
|
$277.0K
-95.66%
YoY
|
$6.822M
-49.53%
YoY
|
$7.690M
28.7%
YoY
|
$7.065M
-330.58%
YoY
|
$6.389M
-210.14%
YoY
|
$13.52M
1170.3%
YoY
|
$5.975M
-222.97%
YoY
|
-$3.064M
-90.8%
YoY
|
-$5.801M
N/A
|
$1.064M
-86.45%
YoY
|
-$4.859M
N/A
|
-$33.32M
N/A
|
N/A
|
| Interest Expense |
N/A
|
-$10.86M
1.45%
YoY
|
-$11.09M
11.64%
YoY
|
-$11.12M
38.48%
YoY
|
-$11.06M
77.43%
YoY
|
-$10.70M
107.0%
YoY
|
-$9.934M
62.64%
YoY
|
-$8.028M
83.5%
YoY
|
-$6.235M
-6.06%
YoY
|
-$5.171M
-30.5%
YoY
|
-$6.108M
176.38%
YoY
|
-$4.375M
113.41%
YoY
|
-$6.637M
3587.22%
YoY
|
-$7.440M
4276.47%
YoY
|
-$2.210M
-272.66%
YoY
|
-$2.050M
-226.54%
YoY
|
-$180.0K
N/A
|
-$170.0K
N/A
|
$1.280M
N/A
|
| Other Income/Expense, Net |
-$156.0K
-39.06%
YoY
|
$230.0K
-136.57%
YoY
|
-$1.855M
9.5%
YoY
|
-$448.0K
-586.96%
YoY
|
-$256.0K
-136.73%
YoY
|
-$629.0K
-132.16%
YoY
|
-$1.694M
-455.88%
YoY
|
$92.00K
-111.79%
YoY
|
$697.0K
266.84%
YoY
|
$1.956M
530.97%
YoY
|
$476.0K
-237.57%
YoY
|
-$780.0K
358.82%
YoY
|
$190.0K
-120.65%
YoY
|
$310.0K
-81.99%
YoY
|
-$346.0K
N/A
|
-$170.0K
-76.26%
YoY
|
-$920.0K
N/A
|
$1.721M
N/A
|
N/A
|
| Pretax Income |
-$1.400M
-83.13%
YoY
|
-$7.500M
-9.64%
YoY
|
-$10.26M
-82.26%
YoY
|
-$4.900M
345.45%
YoY
|
-$8.300M
-477.27%
YoY
|
-$8.300M
-312.82%
YoY
|
-$57.85M
-7742.14%
YoY
|
-$1.100M
-113.1%
YoY
|
$2.200M
-540.0%
YoY
|
$3.900M
-124.84%
YoY
|
$757.0K
-108.05%
YoY
|
$8.400M
-800.0%
YoY
|
-$500.0K
-91.45%
YoY
|
-$15.70M
-50.63%
YoY
|
-$9.409M
-911.12%
YoY
|
-$1.200M
-117.39%
YoY
|
-$5.845M
-549.62%
YoY
|
-$31.80M
158900.0%
YoY
|
$1.160M
N/A
|
| Income Tax |
$900.0K
-132.14%
YoY
|
$1.900M
-83.48%
YoY
|
-$2.909M
-219.61%
YoY
|
$500.0K
-64.29%
YoY
|
-$2.800M
-450.0%
YoY
|
$11.50M
945.45%
YoY
|
$2.432M
111.48%
YoY
|
$1.400M
-450.0%
YoY
|
$800.0K
-119.05%
YoY
|
$1.100M
-129.73%
YoY
|
$1.150M
-126.67%
YoY
|
-$400.0K
-123.53%
YoY
|
-$4.200M
-42100.0%
YoY
|
-$3.700M
19.35%
YoY
|
-$4.312M
N/A
|
$1.700M
6.25%
YoY
|
$10.00K
N/A
|
-$3.100M
N/A
|
N/A
|
| Net Earnings |
-$2.213M
-59.89%
YoY
|
-$9.396M
-52.54%
YoY
|
-$7.352M
-87.8%
YoY
|
-$5.430M
115.39%
YoY
|
-$5.517M
-516.06%
YoY
|
-$19.80M
-826.23%
YoY
|
-$60.28M
15239.19%
YoY
|
-$2.521M
-128.63%
YoY
|
$1.326M
-64.11%
YoY
|
$2.726M
-122.67%
YoY
|
-$393.0K
-92.29%
YoY
|
$8.806M
-410.62%
YoY
|
$3.695M
-831.68%
YoY
|
-$12.03M
-58.04%
YoY
|
-$5.097M
-539.4%
YoY
|
-$2.835M
-153.76%
YoY
|
-$505.0K
-114.4%
YoY
|
-$28.66M
-412.69%
YoY
|
$1.160M
N/A
|
| Basic Earnings Per Share |
-$0.05
-61.54%
YoY
|
-$0.22
-53.19%
YoY
|
N/A
|
-$0.13
116.67%
YoY
|
-$0.13
-533.33%
YoY
|
-$0.47
-771.43%
YoY
|
N/A
|
-$0.06
-126.09%
YoY
|
$0.03
-70.0%
YoY
|
$0.07
-122.58%
YoY
|
N/A
|
$0.23
-428.57%
YoY
|
$0.10
-1100.0%
YoY
|
-$0.31
N/A
|
N/A
|
-$0.07
N/A
|
-$0.01
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
-$0.05
-61.54%
YoY
|
-$0.22
-53.19%
YoY
|
-$0.17
-88.05%
YoY
|
-$0.13
116.67%
YoY
|
-$0.13
-533.33%
YoY
|
-$0.47
-771.43%
YoY
|
-$1.44
-99.99%
YoY
|
-$0.06
-135.29%
YoY
|
$0.03
-66.67%
YoY
|
$0.07
-122.58%
YoY
|
-$10.17K
-92.34%
YoY
|
$0.17
-342.86%
YoY
|
$0.09
-1000.0%
YoY
|
-$0.31
-100.0%
YoY
|
-$132.6K
-204.17%
YoY
|
-$0.07
-100.0%
YoY
|
-$0.01
N/A
|
-$745.8K
139732.16%
YoY
|
$127.3K
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
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
43.20M shares
2.25%
YoY
|
42.86M shares
1.82%
YoY
|
42.85M shares
2.07%
YoY
|
42.77M shares
1.89%
YoY
|
42.25M shares
0.78%
YoY
|
42.09M shares
5.19%
YoY
|
41.98M shares
9.11%
YoY
|
41.97M shares
9.04%
YoY
|
41.92M shares
9.0%
YoY
|
40.02M shares
4.13%
YoY
|
38.48M shares
0.13%
YoY
|
38.49M shares
0.17%
YoY
|
38.46M shares
0.08%
YoY
|
38.43M shares
N/A
|
38.43M shares
N/A
|
38.43M shares
N/A
|
38.43M shares
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
43.27M shares
2.19%
YoY
|
42.88M shares
1.97%
YoY
|
N/A
|
42.68M shares
1.68%
YoY
|
42.34M shares
1.0%
YoY
|
42.05M shares
4.95%
YoY
|
N/A
|
41.98M shares
5.3%
YoY
|
41.92M shares
4.39%
YoY
|
40.07M shares
4.27%
YoY
|
N/A
|
39.87M shares
3.75%
YoY
|
40.16M shares
4.5%
YoY
|
38.43M shares
327.12%
YoY
|
N/A
|
38.43M shares
327.6%
YoY
|
38.43M shares
N/A
|
8.998M shares
37.89%
YoY
|
N/A
|
Loading...