|
Concept
|
2022 | 2021 | 2020 | 2019 | 2018 |
|---|---|---|---|---|---|
| Revenue |
$217.7M
1.95%
YoY
|
$213.5M
11.36%
YoY
|
$191.7M
-18.1%
YoY
|
$234.1M
-10.18%
YoY
|
$260.6M
-1.68%
YoY
|
| Cost Of Revenue |
$65.54M
-2.34%
YoY
|
$67.12M
6.87%
YoY
|
$62.80M
-10.67%
YoY
|
$70.30M
-4.09%
YoY
|
$73.30M
-2.01%
YoY
|
| Gross Profit |
$152.1M
3.92%
YoY
|
$146.4M
13.56%
YoY
|
$128.9M
-21.26%
YoY
|
$163.7M
-12.6%
YoY
|
$187.3M
-1.58%
YoY
|
| Selling, General & Admin |
$37.86M
13.26%
YoY
|
$33.43M
23.81%
YoY
|
$27.00M
-6.25%
YoY
|
$28.80M
-15.04%
YoY
|
$33.90M
29.39%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$79.46M
9.97%
YoY
|
$72.25M
-6.42%
YoY
|
$77.21M
-1.82%
YoY
|
$78.65M
-9.94%
YoY
|
$87.33M
-4.39%
YoY
|
| Operating Expenses |
$117.3M
-4.53%
YoY
|
$122.9M
20.47%
YoY
|
$102.0M
-7.02%
YoY
|
$109.7M
-18.62%
YoY
|
$134.8M
6.23%
YoY
|
| Operating Profit |
$118.8M
6.32%
YoY
|
$111.7M
313.62%
YoY
|
$27.01M
-80.12%
YoY
|
$135.9M
160.0%
YoY
|
$52.26M
-17.57%
YoY
|
| Interest Expense |
$35.59M
-3.88%
YoY
|
$37.03M
-5.83%
YoY
|
$39.32M
-1.85%
YoY
|
$40.06M
-7.79%
YoY
|
$43.44M
-3.18%
YoY
|
| Other Income/Expense, Net |
$1.530M
-748.31%
YoY
|
-$236.0K
-210.28%
YoY
|
$214.0K
-205.42%
YoY
|
-$203.0K
-16.8%
YoY
|
-$244.0K
-65.54%
YoY
|
| Pretax Income |
$85.78M
22.23%
YoY
|
$70.18M
-768.41%
YoY
|
-$10.50M
-111.19%
YoY
|
$93.87M
414.78%
YoY
|
$18.23M
-74.27%
YoY
|
| Income Tax |
$100.0K
-200.0%
YoY
|
-$100.0K
300.0%
YoY
|
-$25.00K
-112.5%
YoY
|
$200.0K
0.0%
YoY
|
$200.0K
100.0%
YoY
|
| Net Earnings |
$84.05M
22.45%
YoY
|
$68.64M
-770.76%
YoY
|
-$10.23M
-111.18%
YoY
|
$91.51M
419.39%
YoY
|
$17.62M
-74.49%
YoY
|
| Basic Earnings Per Share |
$0.91
19.74%
YoY
|
$0.76
-461.9%
YoY
|
-$0.21
-119.81%
YoY
|
$1.06
715.38%
YoY
|
$0.13
-83.33%
YoY
|
| Diluted Earnings Per Share |
$0.89
18.67%
YoY
|
$0.75
-457.14%
YoY
|
-$0.21
-120.19%
YoY
|
$1.04
700.0%
YoY
|
$0.13
-83.33%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
84.23M shares
3.88%
YoY
|
81.08M shares
1.36%
YoY
|
80.00M shares
0.25%
YoY
|
79.80M shares
0.26%
YoY
|
79.59M shares
0.31%
YoY
|
| Diluted Shares Outstanding |
85.47M shares
3.86%
YoY
|
82.30M shares
2.88%
YoY
|
80.00M shares
-8.81%
YoY
|
87.72M shares
9.53%
YoY
|
80.09M shares
0.7%
YoY
|
|
Concept
|
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 | 2019 Q2 | 2019 Q1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$54.89M
0.29%
YoY
|
$51.05M
-7.66%
YoY
|
$52.25M
-6.85%
YoY
|
$51.55M
-7.94%
YoY
|
$54.73M
-0.81%
YoY
|
$55.29M
5.87%
YoY
|
$56.09M
11.97%
YoY
|
$56.00M
17.34%
YoY
|
$55.18M
18.69%
YoY
|
$52.22M
17.02%
YoY
|
$50.09M
-5.26%
YoY
|
$47.72M
-17.86%
YoY
|
$46.49M
-21.1%
YoY
|
$44.63M
-22.2%
YoY
|
$52.88M
-11.44%
YoY
|
$58.10M
-8.82%
YoY
|
$58.92M
-8.25%
YoY
|
$57.36M
-18.02%
YoY
|
$59.71M
-4.8%
YoY
|
| Cost Of Revenue |
$16.33M
-2.15%
YoY
|
$16.78M
2.55%
YoY
|
$17.25M
-2.64%
YoY
|
$14.77M
-14.64%
YoY
|
$16.69M
1.33%
YoY
|
$16.36M
-50.91%
YoY
|
$17.72M
4.54%
YoY
|
$17.31M
7.37%
YoY
|
$16.47M
6.52%
YoY
|
$33.34M
120.64%
YoY
|
$16.95M
5.15%
YoY
|
$16.12M
-8.88%
YoY
|
$15.46M
-11.56%
YoY
|
$15.11M
-8.31%
YoY
|
$16.12M
-13.8%
YoY
|
$17.69M
-5.8%
YoY
|
$17.48M
-6.52%
YoY
|
$16.48M
-7.68%
YoY
|
$18.70M
4.12%
YoY
|
| Gross Profit |
$38.56M
1.36%
YoY
|
$34.27M
-11.96%
YoY
|
$35.00M
-8.79%
YoY
|
$36.78M
-4.94%
YoY
|
$38.04M
-1.72%
YoY
|
$38.92M
-43.57%
YoY
|
$38.37M
15.75%
YoY
|
$38.69M
22.39%
YoY
|
$38.71M
24.74%
YoY
|
$68.98M
133.67%
YoY
|
$33.15M
-9.82%
YoY
|
$31.61M
-21.78%
YoY
|
$31.03M
-25.14%
YoY
|
$29.52M
-27.79%
YoY
|
$36.76M
-10.36%
YoY
|
$40.41M
-10.08%
YoY
|
$41.45M
-8.94%
YoY
|
$40.88M
-21.55%
YoY
|
$41.01M
-8.36%
YoY
|
| Selling, General & Admin |
$9.964M
3.11%
YoY
|
$9.271M
3.41%
YoY
|
$8.476M
-1.88%
YoY
|
$10.59M
2.97%
YoY
|
$9.663M
26.81%
YoY
|
$8.965M
-42.24%
YoY
|
$8.638M
12.77%
YoY
|
$10.29M
44.68%
YoY
|
$7.620M
20.0%
YoY
|
$15.52M
122.05%
YoY
|
$7.660M
17.67%
YoY
|
$7.110M
-21.7%
YoY
|
$6.350M
-2.91%
YoY
|
$6.990M
2.49%
YoY
|
$6.510M
2.36%
YoY
|
$9.080M
40.34%
YoY
|
$6.540M
-19.56%
YoY
|
$6.820M
-49.03%
YoY
|
$6.360M
7.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
|
| Depreciation & Amortization |
$19.96M
8.23%
YoY
|
$17.07M
-10.96%
YoY
|
$17.22M
-14.81%
YoY
|
$21.63M
15.11%
YoY
|
$18.44M
-0.24%
YoY
|
$19.17M
15.66%
YoY
|
$20.21M
9.97%
YoY
|
$18.79M
-6.98%
YoY
|
$18.49M
1.02%
YoY
|
$16.58M
-7.4%
YoY
|
$18.38M
-11.84%
YoY
|
$20.20M
8.02%
YoY
|
$18.30M
-8.96%
YoY
|
$17.90M
-13.11%
YoY
|
$20.85M
8.48%
YoY
|
$18.70M
-13.43%
YoY
|
$20.10M
-4.74%
YoY
|
$20.60M
-12.34%
YoY
|
$19.22M
-8.97%
YoY
|
| Operating Expenses |
$29.93M
6.48%
YoY
|
$26.34M
-6.38%
YoY
|
$25.69M
-10.94%
YoY
|
$32.22M
-30.36%
YoY
|
$28.10M
7.63%
YoY
|
$28.14M
-44.28%
YoY
|
$28.85M
10.79%
YoY
|
$46.27M
65.74%
YoY
|
$26.11M
10.83%
YoY
|
$50.50M
118.32%
YoY
|
$26.04M
-5.03%
YoY
|
$27.92M
-7.33%
YoY
|
$23.56M
-11.26%
YoY
|
$23.13M
-15.74%
YoY
|
$27.42M
7.19%
YoY
|
$30.13M
-27.42%
YoY
|
$26.55M
-9.32%
YoY
|
$27.45M
-25.93%
YoY
|
$25.58M
-5.26%
YoY
|
| Operating Profit |
$8.632M
-58.25%
YoY
|
$7.928M
-55.88%
YoY
|
$8.470M
-34.61%
YoY
|
$4.551M
-159.99%
YoY
|
$20.68M
-39.89%
YoY
|
$17.97M
-60.57%
YoY
|
$12.95M
-50.38%
YoY
|
-$7.586M
-305.86%
YoY
|
$34.40M
360.58%
YoY
|
$45.56M
614.51%
YoY
|
$26.11M
184.87%
YoY
|
$3.685M
-64.14%
YoY
|
$7.469M
-49.83%
YoY
|
$6.377M
-52.51%
YoY
|
$9.165M
-40.6%
YoY
|
$10.28M
199.04%
YoY
|
$14.89M
-8.33%
YoY
|
$13.43M
-9.44%
YoY
|
$15.43M
-13.09%
YoY
|
| Interest Expense |
$8.803M
-8.0%
YoY
|
-$8.891M
-201.38%
YoY
|
$8.703M
4.7%
YoY
|
-$8.247M
3.49%
YoY
|
$9.568M
2.91%
YoY
|
$8.770M
-5.75%
YoY
|
$8.312M
-11.63%
YoY
|
-$7.969M
-18.27%
YoY
|
$9.297M
-6.21%
YoY
|
$9.305M
-8.57%
YoY
|
$9.406M
0.05%
YoY
|
-$9.750M
1.77%
YoY
|
$9.913M
-0.04%
YoY
|
$10.18M
0.92%
YoY
|
$9.401M
-9.16%
YoY
|
-$9.580M
-13.46%
YoY
|
$9.917M
-10.21%
YoY
|
$10.08M
-5.83%
YoY
|
$10.35M
-2.38%
YoY
|
| Other Income/Expense, Net |
-$8.049M
-1618.68%
YoY
|
$451.0K
149.17%
YoY
|
$206.0K
11.96%
YoY
|
$635.0K
-4984.62%
YoY
|
$530.0K
-1494.74%
YoY
|
$181.0K
-332.05%
YoY
|
$184.0K
-271.96%
YoY
|
-$13.00K
-88.18%
YoY
|
-$38.00K
-58.7%
YoY
|
-$78.00K
-227.87%
YoY
|
-$107.0K
-130.31%
YoY
|
-$110.0K
-650.0%
YoY
|
-$92.00K
-2400.0%
YoY
|
$61.00K
-149.59%
YoY
|
$353.0K
-426.85%
YoY
|
$20.00K
-110.53%
YoY
|
$4.000K
-101.67%
YoY
|
-$123.0K
80.88%
YoY
|
-$108.0K
-142.69%
YoY
|
| Pretax Income |
-$6.272M
-147.17%
YoY
|
$81.00K
-98.84%
YoY
|
$1.468M
-75.23%
YoY
|
$59.59M
-661.45%
YoY
|
$13.30M
-49.13%
YoY
|
$6.966M
-81.3%
YoY
|
$5.927M
-65.93%
YoY
|
-$10.61M
81.11%
YoY
|
$26.14M
-1356.73%
YoY
|
$37.25M
-1368.4%
YoY
|
$17.40M
4563.81%
YoY
|
-$5.860M
-107.86%
YoY
|
-$2.080M
-137.24%
YoY
|
-$2.937M
-198.0%
YoY
|
$373.0K
-96.52%
YoY
|
$74.55M
-1900.72%
YoY
|
$5.585M
-46.61%
YoY
|
$2.997M
-32.44%
YoY
|
$10.73M
43.47%
YoY
|
| Income Tax |
$24.00K
-76.0%
YoY
|
$49.00K
36.11%
YoY
|
$200.0K
471.43%
YoY
|
-$22.00K
-46.34%
YoY
|
$100.0K
-150.0%
YoY
|
$36.00K
63.64%
YoY
|
$35.00K
-65.0%
YoY
|
-$41.00K
-510.0%
YoY
|
-$200.0K
100.0%
YoY
|
$22.00K
15.79%
YoY
|
$100.0K
222.58%
YoY
|
$10.00K
-90.0%
YoY
|
-$100.0K
-1009.09%
YoY
|
$19.00K
-45.71%
YoY
|
$31.00K
-13.89%
YoY
|
$100.0K
100.0%
YoY
|
$11.00K
-88.54%
YoY
|
$35.00K
6.06%
YoY
|
$36.00K
100.0%
YoY
|
| Net Earnings |
-$6.182M
-147.65%
YoY
|
-$1.793M
-126.39%
YoY
|
$1.264M
-78.12%
YoY
|
$56.56M
-646.28%
YoY
|
$12.98M
-49.52%
YoY
|
$6.795M
-81.32%
YoY
|
$5.776M
-65.84%
YoY
|
-$10.35M
80.64%
YoY
|
$25.70M
-1420.08%
YoY
|
$36.38M
-1359.73%
YoY
|
$16.91M
4962.87%
YoY
|
-$5.732M
-107.88%
YoY
|
-$1.947M
-135.76%
YoY
|
-$2.888M
-199.83%
YoY
|
$334.0K
-96.8%
YoY
|
$72.73M
-1876.5%
YoY
|
$5.445M
-46.22%
YoY
|
$2.893M
-32.75%
YoY
|
$10.44M
43.33%
YoY
|
| Basic Earnings Per Share |
-$0.09
-169.23%
YoY
|
-$0.02
-133.33%
YoY
|
-$0.01
-120.0%
YoY
|
N/A
|
$0.13
-56.67%
YoY
|
$0.06
-86.05%
YoY
|
$0.05
-73.68%
YoY
|
N/A
|
$0.30
-700.0%
YoY
|
$0.43
-816.67%
YoY
|
$0.19
-1050.0%
YoY
|
-$0.09
-110.11%
YoY
|
-$0.05
-200.0%
YoY
|
-$0.06
-700.0%
YoY
|
-$0.02
-118.18%
YoY
|
$0.89
-1371.43%
YoY
|
$0.05
-50.0%
YoY
|
$0.01
-66.67%
YoY
|
$0.11
57.14%
YoY
|
| Diluted Earnings Per Share |
-$0.09
-169.23%
YoY
|
-$0.02
-134.9%
YoY
|
-$0.01
-120.0%
YoY
|
$0.65
-100.0%
YoY
|
$0.13
-55.17%
YoY
|
$0.06
-85.37%
YoY
|
$0.05
-73.68%
YoY
|
-$123.8K
137533904.93%
YoY
|
$0.29
-680.0%
YoY
|
$0.41
-783.33%
YoY
|
$0.19
-1050.0%
YoY
|
-$0.09
-110.84%
YoY
|
-$0.05
-200.0%
YoY
|
-$0.06
-700.0%
YoY
|
-$0.02
-118.18%
YoY
|
$0.83
-1285.71%
YoY
|
$0.05
-50.0%
YoY
|
$0.01
-66.67%
YoY
|
$0.11
57.14%
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
|
| Basic Shares Outstanding |
86.77M shares
1.87%
YoY
|
86.69M shares
3.0%
YoY
|
86.48M shares
2.99%
YoY
|
85.25M shares
1.14%
YoY
|
85.17M shares
5.91%
YoY
|
84.16M shares
4.99%
YoY
|
83.98M shares
4.84%
YoY
|
84.29M shares
4.11%
YoY
|
80.42M shares
0.46%
YoY
|
80.16M shares
0.23%
YoY
|
80.10M shares
0.24%
YoY
|
80.96M shares
0.73%
YoY
|
80.05M shares
0.25%
YoY
|
79.98M shares
0.27%
YoY
|
79.91M shares
0.21%
YoY
|
80.38M shares
0.28%
YoY
|
79.85M shares
0.17%
YoY
|
79.76M shares
0.31%
YoY
|
79.74M shares
0.4%
YoY
|
| Diluted Shares Outstanding |
85.70M shares
1.0%
YoY
|
85.64M shares
0.45%
YoY
|
85.57M shares
-0.01%
YoY
|
N/A
|
84.86M shares
-4.5%
YoY
|
85.26M shares
-3.77%
YoY
|
85.58M shares
5.5%
YoY
|
N/A
|
88.85M shares
10.99%
YoY
|
88.60M shares
10.78%
YoY
|
81.12M shares
1.52%
YoY
|
N/A
|
80.05M shares
-0.61%
YoY
|
79.98M shares
-0.22%
YoY
|
79.91M shares
-0.03%
YoY
|
N/A
|
80.54M shares
0.11%
YoY
|
80.16M shares
0.67%
YoY
|
79.93M shares
0.45%
YoY
|
Loading...