|
Concept
|
2022 | 2021 | 2020 | 2019 | 2018 |
|---|---|---|---|---|---|
| Revenue |
$665.9M
17.02%
YoY
|
$569.0M
-21.82%
YoY
|
$727.9M
-5.24%
YoY
|
$768.1M
12.03%
YoY
|
$685.6M
2.34%
YoY
|
| Cost Of Revenue |
$454.6M
17.59%
YoY
|
$386.6M
-18.97%
YoY
|
$477.1M
-7.09%
YoY
|
$513.5M
9.51%
YoY
|
$468.9M
3.04%
YoY
|
| Gross Profit |
$211.3M
15.83%
YoY
|
$182.4M
-27.25%
YoY
|
$250.8M
-1.49%
YoY
|
$254.6M
8.03%
YoY
|
$235.6M
-0.94%
YoY
|
| Selling, General & Admin |
$202.3M
11.28%
YoY
|
$181.8M
-3.25%
YoY
|
$187.9M
-7.96%
YoY
|
$204.1M
10.6%
YoY
|
$184.6M
0.84%
YoY
|
| Research & Development |
$11.00M
10.0%
YoY
|
$10.00M
100.0%
YoY
|
$5.000M
-16.67%
YoY
|
$6.000M
-14.29%
YoY
|
$7.000M
0.0%
YoY
|
| Depreciation & Amortization |
$14.50M
0.0%
YoY
|
$14.50M
-3.97%
YoY
|
$15.10M
2.03%
YoY
|
$14.80M
-4.33%
YoY
|
$15.47M
-0.53%
YoY
|
| Operating Expenses |
$213.3M
11.22%
YoY
|
$191.8M
-0.57%
YoY
|
$192.9M
-8.21%
YoY
|
$210.1M
9.69%
YoY
|
$191.6M
0.81%
YoY
|
| Operating Profit |
-$14.04M
-1023.01%
YoY
|
$1.521M
-97.2%
YoY
|
$54.39M
9.93%
YoY
|
$49.48M
-3.11%
YoY
|
$51.06M
-9.88%
YoY
|
| Interest Expense |
$1.483M
227.37%
YoY
|
$453.0K
473.42%
YoY
|
$79.00K
-54.6%
YoY
|
$174.0K
-21.27%
YoY
|
$221.0K
497.3%
YoY
|
| Other Income/Expense, Net |
-$3.381M
-209.45%
YoY
|
$3.089M
77.22%
YoY
|
$1.743M
-20.59%
YoY
|
$2.195M
73.93%
YoY
|
$1.262M
40.22%
YoY
|
| Pretax Income |
-$17.42M
-477.87%
YoY
|
$4.610M
-91.79%
YoY
|
$56.13M
8.63%
YoY
|
$51.67M
-1.25%
YoY
|
$52.33M
-9.81%
YoY
|
| Income Tax |
-$1.706M
-39.2%
YoY
|
-$2.806M
-118.61%
YoY
|
$15.08M
22.31%
YoY
|
$12.33M
-31.09%
YoY
|
$17.89M
-12.8%
YoY
|
| Net Earnings |
-$15.71M
-311.89%
YoY
|
$7.416M
-81.94%
YoY
|
$41.05M
4.35%
YoY
|
$39.34M
14.24%
YoY
|
$34.44M
-8.18%
YoY
|
| Basic Earnings Per Share |
-$0.43
-315.0%
YoY
|
$0.20
-81.98%
YoY
|
$1.11
3.74%
YoY
|
$1.07
16.3%
YoY
|
$0.92
-8.0%
YoY
|
| Diluted Earnings Per Share |
-$0.43
-315.0%
YoY
|
$0.20
-81.98%
YoY
|
$1.11
4.72%
YoY
|
$1.06
15.22%
YoY
|
$0.92
-7.07%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
36.80M shares
-0.28%
YoY
|
36.90M shares
0.05%
YoY
|
36.88M shares
0.11%
YoY
|
36.84M shares
-1.26%
YoY
|
37.31M shares
-0.05%
YoY
|
| Diluted Shares Outstanding |
36.80M shares
-1.54%
YoY
|
37.37M shares
0.9%
YoY
|
37.04M shares
-0.07%
YoY
|
37.06M shares
-1.15%
YoY
|
37.49M shares
-0.9%
YoY
|
|
Concept
|
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 | 2019 Q2 | 2019 Q1 | 2018 Q4 | 2018 Q3 | 2018 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$166.2M
-8.13%
YoY
|
$182.9M
20.84%
YoY
|
$177.8M
13.54%
YoY
|
$176.9M
21.04%
YoY
|
$180.9M
30.43%
YoY
|
$151.4M
11.16%
YoY
|
$156.6M
5.88%
YoY
|
$146.2M
-6.33%
YoY
|
$138.7M
-22.17%
YoY
|
$136.2M
-29.14%
YoY
|
$147.9M
-26.6%
YoY
|
$156.1M
-20.2%
YoY
|
$178.2M
0.47%
YoY
|
$192.2M
-4.38%
YoY
|
$201.5M
3.8%
YoY
|
$195.6M
5.99%
YoY
|
$177.4M
12.33%
YoY
|
$201.0M
15.74%
YoY
|
$194.1M
14.52%
YoY
|
$184.5M
7.29%
YoY
|
| Cost Of Revenue |
$103.7M
-17.55%
YoY
|
$116.8M
11.29%
YoY
|
$118.2M
9.94%
YoY
|
$116.3M
14.6%
YoY
|
$125.8M
27.25%
YoY
|
$105.0M
15.79%
YoY
|
$107.5M
12.48%
YoY
|
$101.5M
0.0%
YoY
|
$98.84M
-16.01%
YoY
|
$90.65M
-28.52%
YoY
|
$95.59M
-27.08%
YoY
|
$101.5M
-20.95%
YoY
|
$117.7M
-2.59%
YoY
|
$126.8M
-6.76%
YoY
|
$131.1M
2.21%
YoY
|
$128.4M
2.39%
YoY
|
$120.8M
8.9%
YoY
|
$136.0M
12.23%
YoY
|
$128.3M
15.17%
YoY
|
$125.4M
9.81%
YoY
|
| Gross Profit |
$62.48M
13.32%
YoY
|
$66.14M
42.4%
YoY
|
$59.61M
21.42%
YoY
|
$60.63M
35.67%
YoY
|
$55.14M
38.42%
YoY
|
$46.44M
1.96%
YoY
|
$49.10M
-6.23%
YoY
|
$44.69M
-18.08%
YoY
|
$39.83M
-34.15%
YoY
|
$45.55M
-30.29%
YoY
|
$52.36M
-25.6%
YoY
|
$54.56M
-18.73%
YoY
|
$60.49M
6.95%
YoY
|
$65.34M
0.54%
YoY
|
$70.37M
6.83%
YoY
|
$67.13M
4.5%
YoY
|
$56.56M
13.2%
YoY
|
$64.99M
13.18%
YoY
|
$65.87M
2.92%
YoY
|
$64.24M
11.13%
YoY
|
| Selling, General & Admin |
$57.51M
17.89%
YoY
|
$56.80M
9.39%
YoY
|
$53.41M
6.48%
YoY
|
$51.43M
12.54%
YoY
|
$48.78M
8.58%
YoY
|
$51.92M
12.95%
YoY
|
$50.16M
20.32%
YoY
|
$45.70M
9.85%
YoY
|
$44.93M
-1.48%
YoY
|
$45.97M
-7.55%
YoY
|
$41.69M
-18.12%
YoY
|
$41.60M
-21.51%
YoY
|
$45.61M
-4.0%
YoY
|
$49.72M
-3.44%
YoY
|
$50.91M
-2.42%
YoY
|
$53.00M
6.85%
YoY
|
$47.51M
14.6%
YoY
|
$51.49M
13.38%
YoY
|
$52.18M
8.59%
YoY
|
$49.60M
16.98%
YoY
|
| 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
|
N/A
|
| Depreciation & Amortization |
$5.988M
-0.08%
YoY
|
$6.025M
-0.22%
YoY
|
$5.829M
-2.87%
YoY
|
$6.078M
-1.87%
YoY
|
$5.993M
-3.34%
YoY
|
$6.038M
34.18%
YoY
|
$6.001M
39.56%
YoY
|
$6.194M
37.64%
YoY
|
$6.200M
40.91%
YoY
|
$4.500M
0.0%
YoY
|
$4.300M
4.88%
YoY
|
$4.500M
12.5%
YoY
|
$4.400M
2.33%
YoY
|
$4.500M
7.14%
YoY
|
$4.100M
-0.17%
YoY
|
$4.000M
0.0%
YoY
|
$4.300M
7.5%
YoY
|
$4.200M
10.53%
YoY
|
$4.107M
11.97%
YoY
|
$4.000M
5.26%
YoY
|
| Operating Expenses |
$57.51M
17.89%
YoY
|
$56.79M
9.39%
YoY
|
$53.41M
6.48%
YoY
|
$50.15M
47.08%
YoY
|
$48.78M
8.58%
YoY
|
$51.92M
12.95%
YoY
|
$50.16M
20.32%
YoY
|
$34.10M
-18.24%
YoY
|
$44.93M
-1.48%
YoY
|
$45.97M
-7.55%
YoY
|
$41.69M
-18.12%
YoY
|
$41.70M
-21.32%
YoY
|
$45.61M
-4.0%
YoY
|
$49.72M
-3.44%
YoY
|
$50.91M
-2.42%
YoY
|
$53.00M
6.64%
YoY
|
$47.51M
14.6%
YoY
|
$51.49M
13.38%
YoY
|
$52.18M
8.59%
YoY
|
$49.70M
17.22%
YoY
|
| Operating Profit |
$4.178M
-40.28%
YoY
|
$9.342M
-151.63%
YoY
|
$8.997M
-226.24%
YoY
|
$10.48M
-1.07%
YoY
|
$6.996M
-190.69%
YoY
|
-$18.10M
789.63%
YoY
|
-$7.127M
-210.86%
YoY
|
$10.59M
-17.59%
YoY
|
-$7.714M
-154.83%
YoY
|
-$2.034M
-114.3%
YoY
|
$6.429M
-57.44%
YoY
|
$12.86M
-9.01%
YoY
|
$14.07M
55.42%
YoY
|
$14.23M
5.39%
YoY
|
$15.11M
10.31%
YoY
|
$14.13M
-2.83%
YoY
|
$9.053M
6.38%
YoY
|
$13.50M
12.44%
YoY
|
$13.69M
-14.18%
YoY
|
$14.54M
-5.63%
YoY
|
| Interest Expense |
$668.0K
71.28%
YoY
|
$696.0K
153.09%
YoY
|
$681.0K
164.98%
YoY
|
-$2.131M
-425.34%
YoY
|
$390.0K
120.34%
YoY
|
$275.0K
374.14%
YoY
|
$257.0K
817.86%
YoY
|
$655.0K
-63.61%
YoY
|
$177.0K
742.86%
YoY
|
$58.00K
176.19%
YoY
|
$28.00K
21.74%
YoY
|
$1.800M
100.0%
YoY
|
$21.00K
-47.5%
YoY
|
$21.00K
-62.5%
YoY
|
$23.00K
-54.0%
YoY
|
$900.0K
80.0%
YoY
|
$40.00K
-27.27%
YoY
|
$56.00K
-24.32%
YoY
|
$50.00K
61.29%
YoY
|
$500.0K
150.0%
YoY
|
| Other Income/Expense, Net |
$122.0K
-109.88%
YoY
|
$86.00K
-81.97%
YoY
|
-$1.094M
152.07%
YoY
|
-$2.189M
-14693.33%
YoY
|
-$1.235M
-739.9%
YoY
|
$477.0K
-66.15%
YoY
|
-$434.0K
-153.12%
YoY
|
$15.00K
-115.0%
YoY
|
$193.0K
-111.27%
YoY
|
$1.409M
18.9%
YoY
|
$817.0K
39.66%
YoY
|
-$100.0K
N/A
|
-$1.713M
-220.46%
YoY
|
$1.185M
-196.66%
YoY
|
$585.0K
78.9%
YoY
|
$0.00
-100.0%
YoY
|
$1.422M
-793.66%
YoY
|
-$1.226M
-566.16%
YoY
|
$327.0K
14.34%
YoY
|
-$100.0K
-133.33%
YoY
|
| Pretax Income |
$4.300M
-25.36%
YoY
|
-$28.94M
64.24%
YoY
|
$7.903M
-204.52%
YoY
|
$1.998M
-63.74%
YoY
|
$5.761M
-176.6%
YoY
|
-$17.62M
2718.88%
YoY
|
-$7.561M
-204.35%
YoY
|
$5.510M
-56.61%
YoY
|
-$7.521M
-160.86%
YoY
|
-$625.0K
-104.06%
YoY
|
$7.246M
-53.82%
YoY
|
$12.70M
-10.56%
YoY
|
$12.36M
17.97%
YoY
|
$15.41M
21.88%
YoY
|
$15.69M
9.04%
YoY
|
$14.20M
-4.7%
YoY
|
$10.48M
23.12%
YoY
|
$12.64M
1.74%
YoY
|
$14.39M
-12.5%
YoY
|
$14.90M
-6.29%
YoY
|
| Income Tax |
-$1.391M
160.49%
YoY
|
$7.128M
92.86%
YoY
|
$1.347M
-153.62%
YoY
|
-$2.356M
24.85%
YoY
|
-$534.0K
-82.15%
YoY
|
$3.696M
1635.21%
YoY
|
-$2.512M
-235.05%
YoY
|
-$1.887M
-153.91%
YoY
|
-$2.992M
-202.96%
YoY
|
$213.0K
-95.13%
YoY
|
$1.860M
-56.81%
YoY
|
$3.500M
12.9%
YoY
|
$2.906M
15.27%
YoY
|
$4.372M
34.98%
YoY
|
$4.307M
22.57%
YoY
|
$3.100M
-49.18%
YoY
|
$2.521M
-5.15%
YoY
|
$3.239M
-35.86%
YoY
|
$3.514M
-35.98%
YoY
|
$6.100M
15.09%
YoY
|
| Net Earnings |
$5.691M
-9.59%
YoY
|
-$36.06M
69.2%
YoY
|
$6.556M
-229.85%
YoY
|
$4.354M
-41.14%
YoY
|
$6.295M
-238.99%
YoY
|
-$21.31M
2443.44%
YoY
|
-$5.049M
-193.74%
YoY
|
$7.397M
-19.42%
YoY
|
-$4.529M
-147.92%
YoY
|
-$838.0K
-107.59%
YoY
|
$5.386M
-52.69%
YoY
|
$9.180M
-17.36%
YoY
|
$9.451M
18.82%
YoY
|
$11.04M
17.37%
YoY
|
$11.38M
4.67%
YoY
|
$11.11M
8.34%
YoY
|
$7.954M
35.97%
YoY
|
$9.405M
27.47%
YoY
|
$10.88M
-0.74%
YoY
|
$10.25M
-2.9%
YoY
|
| Basic Earnings Per Share |
$0.16
-5.88%
YoY
|
-$0.99
70.69%
YoY
|
$0.18
-228.57%
YoY
|
N/A
|
$0.17
-241.67%
YoY
|
-$0.58
2800.0%
YoY
|
-$0.14
-193.33%
YoY
|
N/A
|
-$0.12
-146.15%
YoY
|
-$0.02
-106.67%
YoY
|
$0.15
-51.61%
YoY
|
$0.25
-16.67%
YoY
|
$0.26
18.18%
YoY
|
$0.30
15.38%
YoY
|
$0.31
6.9%
YoY
|
$0.30
7.14%
YoY
|
$0.22
37.5%
YoY
|
$0.26
30.0%
YoY
|
$0.29
0.0%
YoY
|
$0.28
0.0%
YoY
|
| Diluted Earnings Per Share |
$0.15
-11.76%
YoY
|
-$987.0K
170167628.2%
YoY
|
$0.18
-228.57%
YoY
|
$118.0K
-41.14%
YoY
|
$0.17
-241.67%
YoY
|
-$0.58
2800.0%
YoY
|
-$0.14
-200.0%
YoY
|
$200.5K
80182008.89%
YoY
|
-$0.12
-148.0%
YoY
|
-$0.02
-106.67%
YoY
|
$0.14
-54.84%
YoY
|
$0.25
-16.67%
YoY
|
$0.25
13.64%
YoY
|
$0.30
20.0%
YoY
|
$0.31
6.9%
YoY
|
$0.30
7.14%
YoY
|
$0.22
37.5%
YoY
|
$0.25
25.0%
YoY
|
$0.29
0.0%
YoY
|
$0.28
0.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 |
36.40M shares
-1.06%
YoY
|
36.54M shares
-0.57%
YoY
|
36.75M shares
-0.18%
YoY
|
N/A
|
36.80M shares
-0.18%
YoY
|
36.75M shares
-0.58%
YoY
|
36.82M shares
-0.41%
YoY
|
N/A
|
36.86M shares
0.13%
YoY
|
36.96M shares
0.11%
YoY
|
36.97M shares
0.1%
YoY
|
N/A
|
36.81M shares
0.28%
YoY
|
36.92M shares
0.35%
YoY
|
36.94M shares
-0.46%
YoY
|
N/A
|
36.71M shares
-1.47%
YoY
|
36.79M shares
-1.82%
YoY
|
37.11M shares
-0.85%
YoY
|
N/A
|
| Diluted Shares Outstanding |
36.91M shares
-0.4%
YoY
|
36.54M shares
-0.57%
YoY
|
36.98M shares
0.42%
YoY
|
N/A
|
37.06M shares
0.55%
YoY
|
36.75M shares
-0.58%
YoY
|
36.82M shares
-1.07%
YoY
|
N/A
|
36.86M shares
-0.62%
YoY
|
36.96M shares
-0.7%
YoY
|
37.22M shares
-0.07%
YoY
|
N/A
|
37.09M shares
0.49%
YoY
|
37.22M shares
0.36%
YoY
|
37.25M shares
-0.39%
YoY
|
N/A
|
36.91M shares
-1.68%
YoY
|
37.09M shares
-1.72%
YoY
|
37.39M shares
-0.9%
YoY
|
N/A
|
Loading...