|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$543.5M
3.2%
YoY
|
$526.6M
15.06%
YoY
|
$457.7M
4.62%
YoY
|
$437.5M
5.35%
YoY
|
$415.3M
-1.72%
YoY
|
| Cost Of Revenue |
$182.7M
6.76%
YoY
|
$171.1M
24.52%
YoY
|
$137.4M
7.18%
YoY
|
$128.2M
2.72%
YoY
|
$124.8M
1.79%
YoY
|
| Gross Profit |
$360.8M
1.48%
YoY
|
$355.5M
11.0%
YoY
|
$320.3M
3.55%
YoY
|
$309.3M
6.47%
YoY
|
$290.5M
-3.13%
YoY
|
| Selling, General & Admin |
$38.76M
-3.61%
YoY
|
$40.21M
6.49%
YoY
|
$37.76M
11.71%
YoY
|
$33.80M
2.11%
YoY
|
$33.10M
14.93%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$191.1M
0.76%
YoY
|
$189.6M
20.12%
YoY
|
$157.9M
5.54%
YoY
|
$149.6M
2.15%
YoY
|
$146.4M
-7.55%
YoY
|
| Operating Expenses |
$500.8M
5.83%
YoY
|
$473.2M
20.25%
YoY
|
$393.5M
5.33%
YoY
|
$373.6M
1.14%
YoY
|
$369.4M
-1.76%
YoY
|
| Operating Profit |
-$140.0M
18.99%
YoY
|
-$117.6M
60.68%
YoY
|
-$73.22M
13.87%
YoY
|
-$64.30M
-18.48%
YoY
|
-$78.88M
3.64%
YoY
|
| Interest Expense |
$81.35M
12.62%
YoY
|
$72.23M
20.12%
YoY
|
$60.14M
5.17%
YoY
|
$57.18M
-12.06%
YoY
|
$65.02M
-1.75%
YoY
|
| Other Income/Expense, Net |
$2.775M
-81.25%
YoY
|
$14.80M
184.62%
YoY
|
$5.200M
-93.04%
YoY
|
$74.70M
-1410.53%
YoY
|
-$5.700M
-223.91%
YoY
|
| Pretax Income |
$42.67M
-20.17%
YoY
|
$53.45M
-16.73%
YoY
|
$64.19M
0.45%
YoY
|
$63.90M
39.21%
YoY
|
$45.91M
-1.37%
YoY
|
| Income Tax |
-$9.617M
118.57%
YoY
|
-$4.400M
33.33%
YoY
|
-$3.300M
-64.89%
YoY
|
-$9.400M
70.91%
YoY
|
-$5.500M
25.0%
YoY
|
| Net Earnings |
$43.77M
-60.22%
YoY
|
$110.0M
26.79%
YoY
|
$86.78M
26.71%
YoY
|
$68.49M
-11.27%
YoY
|
$77.19M
32.35%
YoY
|
| Basic Earnings Per Share |
$0.18
-60.87%
YoY
|
$0.46
17.95%
YoY
|
$0.39
21.88%
YoY
|
$0.32
-17.95%
YoY
|
$0.39
30.0%
YoY
|
| Diluted Earnings Per Share |
$0.17
-63.04%
YoY
|
$0.46
17.95%
YoY
|
$0.39
21.88%
YoY
|
$0.32
-17.95%
YoY
|
$0.39
30.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
238.2M shares
5.13%
YoY
|
226.6M shares
4.84%
YoY
|
216.1M shares
5.82%
YoY
|
204.2M shares
9.94%
YoY
|
185.8M shares
2.04%
YoY
|
| Diluted Shares Outstanding |
249.3M shares
4.06%
YoY
|
239.6M shares
7.42%
YoY
|
223.1M shares
5.64%
YoY
|
211.1M shares
10.19%
YoY
|
191.6M shares
2.19%
YoY
|
|
Concept
|
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 | 2019 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$135.5M
2.19%
YoY
|
$138.5M
5.35%
YoY
|
$135.1M
2.22%
YoY
|
$134.3M
3.03%
YoY
|
$132.6M
14.16%
YoY
|
$131.5M
14.05%
YoY
|
$132.2M
17.04%
YoY
|
$130.4M
15.04%
YoY
|
$116.1M
4.24%
YoY
|
$115.3M
5.24%
YoY
|
$112.9M
3.54%
YoY
|
$113.3M
5.5%
YoY
|
$111.4M
3.71%
YoY
|
$109.6M
1.83%
YoY
|
$109.1M
14.92%
YoY
|
$107.4M
1.96%
YoY
|
$107.4M
2.0%
YoY
|
$107.6M
2.44%
YoY
|
$94.90M
-11.3%
YoY
|
| Cost Of Revenue |
$44.57M
3.6%
YoY
|
$47.60M
9.06%
YoY
|
$45.08M
5.61%
YoY
|
$45.39M
8.72%
YoY
|
$43.02M
25.28%
YoY
|
$43.65M
22.33%
YoY
|
$42.68M
27.57%
YoY
|
$41.75M
23.16%
YoY
|
$34.34M
1.9%
YoY
|
$35.68M
9.78%
YoY
|
$33.46M
7.92%
YoY
|
$33.90M
9.35%
YoY
|
$33.70M
10.49%
YoY
|
$32.50M
3.17%
YoY
|
$31.00M
1.31%
YoY
|
$31.00M
-3.73%
YoY
|
$30.50M
-4.69%
YoY
|
$31.50M
5.35%
YoY
|
$30.60M
0.99%
YoY
|
| Gross Profit |
$90.91M
1.52%
YoY
|
$90.90M
3.45%
YoY
|
$90.03M
0.6%
YoY
|
$88.95M
0.35%
YoY
|
$89.55M
9.49%
YoY
|
$87.87M
10.34%
YoY
|
$89.49M
12.6%
YoY
|
$88.64M
11.63%
YoY
|
$81.79M
5.26%
YoY
|
$79.63M
3.28%
YoY
|
$79.47M
1.88%
YoY
|
$79.40M
3.79%
YoY
|
$77.70M
1.04%
YoY
|
$77.10M
1.31%
YoY
|
$78.00M
21.31%
YoY
|
$76.50M
4.51%
YoY
|
$76.90M
4.77%
YoY
|
$76.10M
1.2%
YoY
|
$64.30M
-16.06%
YoY
|
| Selling, General & Admin |
$7.623M
-22.29%
YoY
|
$9.800M
-2.77%
YoY
|
$10.16M
1.34%
YoY
|
$11.20M
8.81%
YoY
|
$9.809M
1.74%
YoY
|
$10.08M
5.72%
YoY
|
$10.03M
9.99%
YoY
|
$10.29M
8.35%
YoY
|
$9.641M
17.57%
YoY
|
$9.534M
14.87%
YoY
|
$9.117M
11.18%
YoY
|
$9.500M
5.56%
YoY
|
$8.200M
-1.2%
YoY
|
$8.300M
2.47%
YoY
|
$8.200M
6.49%
YoY
|
$9.000M
0.0%
YoY
|
$8.300M
23.88%
YoY
|
$8.100M
22.73%
YoY
|
$7.700M
8.45%
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 |
$47.54M
-0.22%
YoY
|
$48.00M
2.04%
YoY
|
$47.95M
0.51%
YoY
|
$47.68M
0.88%
YoY
|
$47.64M
10.26%
YoY
|
$47.04M
21.92%
YoY
|
$47.70M
25.26%
YoY
|
$47.26M
24.45%
YoY
|
$43.21M
14.0%
YoY
|
$38.58M
1.8%
YoY
|
$38.08M
2.64%
YoY
|
$37.98M
3.34%
YoY
|
$37.90M
2.16%
YoY
|
$37.90M
3.55%
YoY
|
$37.10M
2.2%
YoY
|
$36.75M
0.82%
YoY
|
$37.10M
-5.84%
YoY
|
$36.60M
-14.29%
YoY
|
$36.30M
-3.71%
YoY
|
| Operating Expenses |
$55.16M
-3.98%
YoY
|
$125.4M
5.3%
YoY
|
$58.11M
-50.61%
YoY
|
$123.4M
6.28%
YoY
|
$57.45M
8.7%
YoY
|
$119.1M
21.95%
YoY
|
$117.6M
24.86%
YoY
|
$116.1M
22.12%
YoY
|
$52.85M
14.89%
YoY
|
$97.63M
5.55%
YoY
|
$94.22M
4.09%
YoY
|
$95.09M
3.01%
YoY
|
$46.00M
1.32%
YoY
|
$92.50M
0.09%
YoY
|
$90.51M
-0.15%
YoY
|
$92.31M
-1.69%
YoY
|
$45.40M
-1.3%
YoY
|
$92.41M
-3.24%
YoY
|
$90.65M
-1.81%
YoY
|
| Operating Profit |
$35.75M
11.37%
YoY
|
-$34.48M
10.51%
YoY
|
$31.92M
-213.35%
YoY
|
-$34.47M
25.41%
YoY
|
$32.10M
10.92%
YoY
|
-$31.20M
73.32%
YoY
|
-$28.16M
90.91%
YoY
|
-$27.49M
75.21%
YoY
|
$28.94M
-8.72%
YoY
|
-$18.00M
16.9%
YoY
|
-$14.75M
17.88%
YoY
|
-$15.69M
-0.78%
YoY
|
$31.70M
0.63%
YoY
|
-$15.40M
-5.6%
YoY
|
-$12.51M
-52.51%
YoY
|
-$15.81M
-23.6%
YoY
|
$31.50M
14.96%
YoY
|
-$16.31M
-19.69%
YoY
|
-$26.35M
67.58%
YoY
|
| Interest Expense |
-$21.69M
7.29%
YoY
|
$20.05M
9.57%
YoY
|
-$18.83M
-209.27%
YoY
|
$19.15M
13.85%
YoY
|
-$20.22M
2.42%
YoY
|
$18.30M
35.57%
YoY
|
$17.23M
27.27%
YoY
|
$16.82M
22.66%
YoY
|
-$19.74M
39.99%
YoY
|
$13.50M
-1.46%
YoY
|
$13.54M
-4.62%
YoY
|
$13.72M
-12.23%
YoY
|
-$14.10M
-15.06%
YoY
|
$13.70M
-15.37%
YoY
|
$14.20M
-11.56%
YoY
|
$15.63M
-3.95%
YoY
|
-$16.60M
2.47%
YoY
|
$16.19M
-0.86%
YoY
|
$16.05M
-6.42%
YoY
|
| Other Income/Expense, Net |
-$823.0K
-99.74%
YoY
|
$1.100M
-99.64%
YoY
|
$1.400M
-51.72%
YoY
|
$1.100M
-93.99%
YoY
|
-$312.0M
-44671.43%
YoY
|
$305.7M
17882.35%
YoY
|
$2.900M
70.59%
YoY
|
$18.30M
1425.0%
YoY
|
$700.0K
-94.66%
YoY
|
$1.700M
-51.43%
YoY
|
$1.700M
-88.59%
YoY
|
$1.200M
-97.22%
YoY
|
$13.10M
-190.34%
YoY
|
$3.500M
52.17%
YoY
|
$14.90M
351.52%
YoY
|
$43.20M
1293.55%
YoY
|
-$14.50M
-2516.67%
YoY
|
$2.300M
109.09%
YoY
|
$3.300M
65.0%
YoY
|
| Pretax Income |
$7.122M
-40.06%
YoY
|
$13.17M
5.79%
YoY
|
$13.09M
-9.9%
YoY
|
$10.92M
-23.43%
YoY
|
$11.88M
-57.95%
YoY
|
$12.45M
-29.58%
YoY
|
$14.52M
-22.37%
YoY
|
$14.26M
-21.85%
YoY
|
$28.25M
51.89%
YoY
|
$17.68M
3.58%
YoY
|
$18.71M
0.82%
YoY
|
$18.25M
20.73%
YoY
|
$18.60M
-56.54%
YoY
|
$17.07M
12.43%
YoY
|
$18.55M
336.23%
YoY
|
$15.12M
31.78%
YoY
|
$42.80M
282.14%
YoY
|
$15.18M
59.52%
YoY
|
$4.253M
-71.0%
YoY
|
| Income Tax |
-$11.84M
1591.71%
YoY
|
$800.0K
-121.05%
YoY
|
$1.100M
-257.14%
YoY
|
$300.0K
-62.5%
YoY
|
-$700.0K
-63.16%
YoY
|
-$3.800M
533.33%
YoY
|
-$700.0K
-12.5%
YoY
|
$800.0K
N/A
|
-$1.900M
-26.92%
YoY
|
-$600.0K
-102.61%
YoY
|
-$800.0K
-900.0%
YoY
|
$0.00
-100.0%
YoY
|
-$2.600M
-142.62%
YoY
|
$23.00M
-465.08%
YoY
|
$100.0K
-105.26%
YoY
|
-$29.90M
754.29%
YoY
|
$6.100M
-41.9%
YoY
|
-$6.300M
28.57%
YoY
|
-$1.900M
-59.57%
YoY
|
| Net Earnings |
$6.795M
-40.53%
YoY
|
$12.89M
-80.55%
YoY
|
$12.54M
-30.05%
YoY
|
$10.67M
-23.48%
YoY
|
$11.43M
-58.14%
YoY
|
$66.28M
200.66%
YoY
|
$17.93M
-4.01%
YoY
|
$13.94M
-21.69%
YoY
|
$27.29M
51.63%
YoY
|
$22.05M
33.81%
YoY
|
$18.68M
1.28%
YoY
|
$17.81M
19.02%
YoY
|
$18.00M
-57.9%
YoY
|
$16.48M
5.48%
YoY
|
$18.44M
152.1%
YoY
|
$14.96M
30.09%
YoY
|
$42.75M
283.21%
YoY
|
$15.62M
-34.29%
YoY
|
$7.316M
-39.35%
YoY
|
| Basic Earnings Per Share |
N/A
|
$0.05
-82.14%
YoY
|
$0.05
-28.57%
YoY
|
$0.04
-33.33%
YoY
|
N/A
|
$0.28
180.0%
YoY
|
$0.07
-12.5%
YoY
|
$0.06
-25.0%
YoY
|
N/A
|
$0.10
42.86%
YoY
|
$0.08
-11.11%
YoY
|
$0.08
14.29%
YoY
|
N/A
|
$0.07
-12.5%
YoY
|
$0.09
125.0%
YoY
|
$0.07
16.67%
YoY
|
$0.22
266.67%
YoY
|
$0.08
-33.33%
YoY
|
$0.04
-33.33%
YoY
|
| Diluted Earnings Per Share |
$0.03
-44.57%
YoY
|
$0.05
-82.14%
YoY
|
$0.05
-28.1%
YoY
|
$0.04
-33.33%
YoY
|
$0.05
-100.0%
YoY
|
$0.28
180.0%
YoY
|
$0.07
-12.5%
YoY
|
$0.06
-25.0%
YoY
|
$119.7K
43.56%
YoY
|
$0.10
42.86%
YoY
|
$0.08
-11.11%
YoY
|
$0.08
14.29%
YoY
|
$83.37K
37896232.48%
YoY
|
$0.07
-12.5%
YoY
|
$0.09
125.0%
YoY
|
$0.07
16.67%
YoY
|
$0.22
266.67%
YoY
|
$0.08
-33.33%
YoY
|
$0.04
-33.33%
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 |
238.5M shares
4.48%
YoY
|
238.5M shares
5.36%
YoY
|
238.4M shares
5.67%
YoY
|
237.9M shares
5.7%
YoY
|
228.3M shares
3.62%
YoY
|
226.3M shares
4.1%
YoY
|
225.6M shares
4.53%
YoY
|
225.1M shares
6.91%
YoY
|
220.3M shares
5.79%
YoY
|
217.4M shares
4.43%
YoY
|
215.8M shares
5.96%
YoY
|
210.5M shares
7.3%
YoY
|
208.2M shares
10.31%
YoY
|
208.2M shares
11.73%
YoY
|
203.7M shares
9.96%
YoY
|
196.2M shares
7.41%
YoY
|
188.8M shares
3.51%
YoY
|
186.3M shares
2.34%
YoY
|
185.2M shares
1.78%
YoY
|
| Diluted Shares Outstanding |
N/A
|
249.4M shares
3.98%
YoY
|
249.2M shares
4.28%
YoY
|
248.8M shares
4.37%
YoY
|
N/A
|
239.9M shares
7.1%
YoY
|
239.0M shares
7.34%
YoY
|
238.3M shares
9.67%
YoY
|
N/A
|
224.0M shares
4.12%
YoY
|
222.7M shares
5.82%
YoY
|
217.3M shares
7.14%
YoY
|
N/A
|
215.1M shares
12.06%
YoY
|
210.4M shares
10.27%
YoY
|
202.8M shares
7.61%
YoY
|
195.0M shares
3.79%
YoY
|
192.0M shares
2.4%
YoY
|
190.8M shares
1.81%
YoY
|
Loading...