|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$451.9M
-3.2%
YoY
|
$466.8M
30.01%
YoY
|
$359.1M
-14.24%
YoY
|
$418.7M
17.78%
YoY
|
$355.5M
-2.91%
YoY
|
| Cost Of Revenue |
$194.6M
-10.38%
YoY
|
$217.1M
4.96%
YoY
|
$206.9M
2.26%
YoY
|
$202.3M
30.52%
YoY
|
$155.0M
-11.12%
YoY
|
| Gross Profit |
$257.3M
3.05%
YoY
|
$249.7M
64.05%
YoY
|
$152.2M
-29.68%
YoY
|
$216.4M
7.93%
YoY
|
$200.5M
4.54%
YoY
|
| Selling, General & Admin |
$93.19M
-19.55%
YoY
|
$115.8M
2.34%
YoY
|
$113.2M
-3.67%
YoY
|
$117.5M
-0.51%
YoY
|
$118.1M
-0.08%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$42.27M
4.4%
YoY
|
$40.49M
-34.51%
YoY
|
$61.82M
5.68%
YoY
|
$58.50M
11.43%
YoY
|
$52.50M
3.94%
YoY
|
| Operating Expenses |
$354.9M
-12.06%
YoY
|
$403.6M
130.63%
YoY
|
$175.0M
-0.56%
YoY
|
$176.0M
3.17%
YoY
|
$170.6M
1.07%
YoY
|
| Operating Profit |
$96.92M
53.38%
YoY
|
$63.19M
-376.86%
YoY
|
-$22.82M
-156.5%
YoY
|
$40.40M
35.12%
YoY
|
$29.90M
25.18%
YoY
|
| Interest Expense |
$31.22M
-5.58%
YoY
|
$33.06M
-212.3%
YoY
|
-$29.44M
23.18%
YoY
|
-$23.90M
14.35%
YoY
|
-$20.90M
-167.66%
YoY
|
| Other Income/Expense, Net |
$6.666M
100.36%
YoY
|
$3.327M
49.8%
YoY
|
$2.221M
-3.43%
YoY
|
$2.300M
666.67%
YoY
|
$300.0K
-139.53%
YoY
|
| Pretax Income |
$72.37M
116.31%
YoY
|
$33.46M
-151.99%
YoY
|
-$64.35M
-277.76%
YoY
|
$36.20M
293.48%
YoY
|
$9.200M
-317.75%
YoY
|
| Income Tax |
$9.919M
43.88%
YoY
|
$6.894M
-138.09%
YoY
|
-$18.10M
-391.89%
YoY
|
$6.200M
1140.0%
YoY
|
$500.0K
-102.82%
YoY
|
| Net Earnings |
$62.45M
135.11%
YoY
|
$26.56M
-157.43%
YoY
|
-$46.25M
-254.17%
YoY
|
$30.00M
244.83%
YoY
|
$8.700M
-35.5%
YoY
|
| Basic Earnings Per Share |
$0.80
166.67%
YoY
|
$0.30
-158.82%
YoY
|
-$0.51
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.77
165.52%
YoY
|
$0.29
-100.0%
YoY
|
-$510.6K
-254.54%
YoY
|
$330.4K
240.65%
YoY
|
$96.99K
-36.06%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
78.49M shares
-12.36%
YoY
|
89.56M shares
-1.14%
YoY
|
90.59M shares
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
81.23M shares
-11.13%
YoY
|
91.40M shares
0.9%
YoY
|
90.59M shares
N/A
|
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 | 2020 Q4 | 2020 Q3 | 2020 Q2 | 2020 Q1 | 2019 Q4 | 2019 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$117.5M
3.26%
YoY
|
$116.0M
-4.71%
YoY
|
$115.4M
-6.2%
YoY
|
$106.6M
-9.63%
YoY
|
$113.8M
9.42%
YoY
|
$121.8M
27.54%
YoY
|
$123.1M
30.96%
YoY
|
$118.0M
33.53%
YoY
|
$104.0M
27.92%
YoY
|
$95.46M
-2.09%
YoY
|
$93.97M
-11.1%
YoY
|
$88.36M
-22.83%
YoY
|
$81.30M
-19.43%
YoY
|
$97.50M
-0.91%
YoY
|
$105.7M
30.66%
YoY
|
$114.5M
29.44%
YoY
|
$100.9M
15.0%
YoY
|
$98.40M
10.28%
YoY
|
$80.90M
0.45%
YoY
|
| Cost Of Revenue |
$48.84M
-5.39%
YoY
|
$48.84M
-9.46%
YoY
|
$46.80M
-12.4%
YoY
|
$47.30M
-19.69%
YoY
|
$51.63M
1.48%
YoY
|
$53.95M
-0.17%
YoY
|
$53.43M
-2.16%
YoY
|
$58.90M
16.23%
YoY
|
$50.87M
6.87%
YoY
|
$54.04M
7.0%
YoY
|
$54.61M
-3.35%
YoY
|
$50.67M
-9.19%
YoY
|
$47.60M
20.2%
YoY
|
$50.50M
25.31%
YoY
|
$56.50M
47.14%
YoY
|
$55.80M
43.44%
YoY
|
$39.60M
5.88%
YoY
|
$40.30M
-6.93%
YoY
|
$38.40M
-9.22%
YoY
|
| Gross Profit |
$68.65M
10.44%
YoY
|
$67.18M
-0.93%
YoY
|
$68.60M
-1.48%
YoY
|
$59.33M
0.4%
YoY
|
$62.16M
17.01%
YoY
|
$67.81M
63.69%
YoY
|
$69.63M
76.92%
YoY
|
$59.09M
56.78%
YoY
|
$53.13M
57.65%
YoY
|
$41.43M
-12.04%
YoY
|
$39.36M
-20.0%
YoY
|
$37.69M
-35.9%
YoY
|
$33.70M
-45.02%
YoY
|
$47.10M
-18.93%
YoY
|
$49.20M
15.76%
YoY
|
$58.80M
18.55%
YoY
|
$61.30M
21.87%
YoY
|
$58.10M
26.3%
YoY
|
$42.50M
11.26%
YoY
|
| Selling, General & Admin |
$27.17M
15.23%
YoY
|
$23.59M
-15.19%
YoY
|
$23.40M
-20.13%
YoY
|
$22.61M
-24.08%
YoY
|
$23.58M
-18.5%
YoY
|
$27.82M
1.56%
YoY
|
$29.30M
2.76%
YoY
|
$29.79M
4.15%
YoY
|
$28.93M
0.82%
YoY
|
$27.39M
-8.09%
YoY
|
$28.51M
-1.34%
YoY
|
$28.60M
-4.99%
YoY
|
$28.70M
0.35%
YoY
|
$29.80M
2.05%
YoY
|
$28.90M
2.85%
YoY
|
$30.10M
-8.23%
YoY
|
$28.60M
2.14%
YoY
|
$29.20M
-2.99%
YoY
|
$28.10M
-4.75%
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 |
$17.99M
12.13%
YoY
|
$17.66M
-9.78%
YoY
|
$17.00M
-5.04%
YoY
|
$16.45M
-1.28%
YoY
|
$16.05M
-2.7%
YoY
|
$19.58M
23.06%
YoY
|
$17.90M
15.3%
YoY
|
$16.66M
10.59%
YoY
|
$16.49M
7.8%
YoY
|
$15.91M
6.07%
YoY
|
$15.53M
1.48%
YoY
|
$15.07M
6.11%
YoY
|
$15.30M
9.29%
YoY
|
$15.00M
10.29%
YoY
|
$15.30M
15.04%
YoY
|
$14.20M
8.53%
YoY
|
$14.00M
12.2%
YoY
|
$13.60M
5.43%
YoY
|
$13.30M
3.68%
YoY
|
| Operating Expenses |
$94.01M
3.02%
YoY
|
$41.26M
-12.95%
YoY
|
$87.24M
-13.31%
YoY
|
$86.36M
-18.02%
YoY
|
$91.26M
100.88%
YoY
|
$47.40M
9.46%
YoY
|
$100.6M
128.5%
YoY
|
$105.3M
11.9%
YoY
|
$45.43M
3.24%
YoY
|
$43.30M
-3.35%
YoY
|
$44.04M
-0.36%
YoY
|
$94.14M
112.51%
YoY
|
$44.00M
3.29%
YoY
|
$44.80M
4.67%
YoY
|
$44.20M
6.51%
YoY
|
$44.30M
-3.49%
YoY
|
$42.60M
5.19%
YoY
|
$42.80M
-0.23%
YoY
|
$41.50M
-2.12%
YoY
|
| Operating Profit |
$23.49M
4.22%
YoY
|
$25.92M
26.97%
YoY
|
$28.20M
25.71%
YoY
|
$20.27M
60.31%
YoY
|
$22.54M
192.68%
YoY
|
$20.42M
-1191.87%
YoY
|
$22.43M
-579.29%
YoY
|
$12.64M
-318.64%
YoY
|
$7.700M
-174.76%
YoY
|
-$1.870M
-181.3%
YoY
|
-$4.680M
-193.6%
YoY
|
-$5.782M
-139.88%
YoY
|
-$10.30M
-155.08%
YoY
|
$2.300M
-84.97%
YoY
|
$5.000M
400.0%
YoY
|
$14.50M
288.74%
YoY
|
$18.70M
90.82%
YoY
|
$15.30M
291.0%
YoY
|
$1.000M
-124.23%
YoY
|
| Interest Expense |
$6.782M
-16.85%
YoY
|
-$7.197M
-12.14%
YoY
|
$7.779M
-5.47%
YoY
|
$8.085M
-2.3%
YoY
|
$8.156M
-197.5%
YoY
|
-$8.191M
-3.23%
YoY
|
$8.229M
-216.69%
YoY
|
$8.275M
13.09%
YoY
|
-$8.365M
30.7%
YoY
|
-$8.464M
43.46%
YoY
|
-$7.052M
19.53%
YoY
|
$7.317M
-218.02%
YoY
|
-$6.400M
4.92%
YoY
|
-$5.900M
84.38%
YoY
|
-$5.900M
0.0%
YoY
|
-$6.200M
-194.35%
YoY
|
-$6.100M
-193.76%
YoY
|
-$3.200M
-142.73%
YoY
|
-$5.900M
-175.37%
YoY
|
| Other Income/Expense, Net |
$1.235M
14.35%
YoY
|
$2.482M
-7.32%
YoY
|
$1.643M
189.26%
YoY
|
$1.460M
-9225.0%
YoY
|
$1.080M
1013.4%
YoY
|
$2.678M
45.15%
YoY
|
$568.0K
340.31%
YoY
|
-$16.00K
-85.59%
YoY
|
$97.00K
-3.0%
YoY
|
$1.845M
2.5%
YoY
|
$129.0K
-164.5%
YoY
|
-$111.0K
11.0%
YoY
|
$100.0K
N/A
|
$1.800M
350.0%
YoY
|
-$200.0K
-150.0%
YoY
|
-$100.0K
-138.17%
YoY
|
$0.00
-100.0%
YoY
|
$400.0K
-140.0%
YoY
|
$400.0K
-22.78%
YoY
|
| Pretax Income |
$17.94M
16.05%
YoY
|
$21.21M
42.29%
YoY
|
$22.06M
49.38%
YoY
|
$13.64M
213.54%
YoY
|
$15.46M
-2821.83%
YoY
|
$14.91M
-273.76%
YoY
|
$14.77M
-171.96%
YoY
|
$4.351M
-132.94%
YoY
|
-$568.0K
-97.42%
YoY
|
-$8.578M
351.47%
YoY
|
-$20.52M
2465.5%
YoY
|
-$13.21M
-278.51%
YoY
|
-$22.00M
-169.84%
YoY
|
-$1.900M
-115.08%
YoY
|
-$800.0K
-82.22%
YoY
|
$7.400M
-394.7%
YoY
|
$31.50M
777.68%
YoY
|
$12.60M
-1245.45%
YoY
|
-$4.500M
-60.65%
YoY
|
| Income Tax |
$3.300M
-0.63%
YoY
|
$788.0K
-83.65%
YoY
|
$4.471M
193.76%
YoY
|
$1.339M
119.15%
YoY
|
$3.321M
-5728.81%
YoY
|
$4.820M
-198.33%
YoY
|
$1.522M
-133.71%
YoY
|
$611.0K
-124.33%
YoY
|
-$59.00K
-99.05%
YoY
|
-$4.902M
390.2%
YoY
|
-$4.515M
2157.5%
YoY
|
-$2.511M
-351.1%
YoY
|
-$6.200M
-196.88%
YoY
|
-$1.000M
-162.5%
YoY
|
-$200.0K
-71.43%
YoY
|
$1.000M
-229.37%
YoY
|
$6.400M
1532.65%
YoY
|
$1.600M
-61.04%
YoY
|
-$700.0K
-97.01%
YoY
|
| Net Earnings |
$14.64M
20.61%
YoY
|
$20.42M
102.49%
YoY
|
$17.59M
32.79%
YoY
|
$12.30M
228.96%
YoY
|
$12.14M
-2484.87%
YoY
|
$10.09M
-374.35%
YoY
|
$13.25M
-182.75%
YoY
|
$3.740M
-134.96%
YoY
|
-$509.0K
-96.79%
YoY
|
-$3.676M
359.5%
YoY
|
-$16.01M
2187.0%
YoY
|
-$10.70M
-267.17%
YoY
|
-$15.87M
-163.22%
YoY
|
-$800.0K
-107.27%
YoY
|
-$700.0K
-81.58%
YoY
|
$6.400M
-468.24%
YoY
|
$25.10M
685.11%
YoY
|
$11.00M
-312.52%
YoY
|
-$3.800M
-131.8%
YoY
|
| Basic Earnings Per Share |
$0.20
33.33%
YoY
|
N/A
|
$0.22
46.67%
YoY
|
$0.15
275.0%
YoY
|
$0.15
-1600.0%
YoY
|
N/A
|
$0.15
-183.33%
YoY
|
$0.04
-133.33%
YoY
|
-$0.01
N/A
|
N/A
|
-$0.18
N/A
|
-$0.12
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.19
35.71%
YoY
|
$0.27
163.68%
YoY
|
$0.22
46.67%
YoY
|
$0.15
-100.0%
YoY
|
$0.14
-100.0%
YoY
|
$0.10
-100.0%
YoY
|
$0.15
-100.0%
YoY
|
$40.39K
-134.2%
YoY
|
-$5.602K
-96.83%
YoY
|
-$40.48K
355.4%
YoY
|
-$176.3K
2166.65%
YoY
|
-$118.1K
-267.52%
YoY
|
-$176.5K
-163.56%
YoY
|
-$8.889K
-107.35%
YoY
|
-$7.778K
-81.7%
YoY
|
$70.48K
-469.84%
YoY
|
$277.7K
675.7%
YoY
|
$120.9K
-305.96%
YoY
|
-$42.51K
-131.86%
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 |
70.95M shares
-9.77%
YoY
|
72.37M shares
-14.37%
YoY
|
76.69M shares
-13.01%
YoY
|
78.26M shares
-14.24%
YoY
|
78.63M shares
-13.45%
YoY
|
84.52M shares
N/A
|
88.16M shares
-2.91%
YoY
|
91.25M shares
0.71%
YoY
|
90.86M shares
N/A
|
N/A
|
90.81M shares
N/A
|
90.61M shares
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
85.67M shares
-3.24%
YoY
|
| Diluted Shares Outstanding |
75.16M shares
-11.93%
YoY
|
N/A
|
80.70M shares
-10.68%
YoY
|
83.70M shares
-9.62%
YoY
|
85.34M shares
-6.07%
YoY
|
N/A
|
90.35M shares
-0.5%
YoY
|
92.61M shares
2.2%
YoY
|
90.86M shares
N/A
|
N/A
|
90.81M shares
N/A
|
90.61M shares
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
Loading...