|
Concept
|
2024 | 2023 | 2022 | 2021 | 2020 |
|---|---|---|---|---|---|
| Revenue |
$405.5M
0.62%
YoY
|
$403.0M
8.18%
YoY
|
$372.5M
10.66%
YoY
|
$336.6M
24.37%
YoY
|
$270.6M
12.21%
YoY
|
| Cost Of Revenue |
$190.6M
1.73%
YoY
|
$187.3M
-0.01%
YoY
|
$187.3M
10.67%
YoY
|
$169.3M
26.54%
YoY
|
$133.8M
4.34%
YoY
|
| Gross Profit |
$214.9M
-0.35%
YoY
|
$215.7M
16.48%
YoY
|
$185.2M
10.66%
YoY
|
$167.3M
22.26%
YoY
|
$136.9M
21.13%
YoY
|
| Selling, General & Admin |
$113.7M
3.61%
YoY
|
$109.7M
12.24%
YoY
|
$97.74M
8.83%
YoY
|
$89.82M
36.27%
YoY
|
$65.91M
0.25%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$37.17M
33.85%
YoY
|
$27.77M
18.53%
YoY
|
$23.43M
9.76%
YoY
|
$21.34M
-6.21%
YoY
|
$22.76M
-9.23%
YoY
|
| Operating Expenses |
$118.0M
7.52%
YoY
|
$109.7M
12.24%
YoY
|
$97.74M
8.83%
YoY
|
$89.82M
36.27%
YoY
|
$65.91M
0.25%
YoY
|
| Operating Profit |
$96.97M
-8.5%
YoY
|
$106.0M
21.38%
YoY
|
$87.31M
3.83%
YoY
|
$84.09M
33.07%
YoY
|
$63.19M
13.11%
YoY
|
| Interest Expense |
-$18.82M
-260.56%
YoY
|
$11.72M
72.95%
YoY
|
$6.777M
-50.23%
YoY
|
$13.62M
-24.02%
YoY
|
$17.92M
-14.39%
YoY
|
| Other Income/Expense, Net |
$800.0K
-106.95%
YoY
|
-$11.51M
152.22%
YoY
|
-$4.563M
-35.85%
YoY
|
-$7.113M
-65.1%
YoY
|
-$20.38M
-21.38%
YoY
|
| Pretax Income |
$76.82M
-18.68%
YoY
|
$94.47M
14.16%
YoY
|
$82.75M
7.5%
YoY
|
$76.98M
79.81%
YoY
|
$42.81M
42.97%
YoY
|
| Income Tax |
$20.80M
-17.39%
YoY
|
$25.18M
11.81%
YoY
|
$22.52M
7.22%
YoY
|
$21.01M
101.38%
YoY
|
$10.43M
33.03%
YoY
|
| Net Earnings |
$56.01M
-19.17%
YoY
|
$69.30M
15.13%
YoY
|
$60.19M
7.53%
YoY
|
$55.98M
72.89%
YoY
|
$32.38M
46.52%
YoY
|
| Basic Earnings Per Share |
N/A
|
$0.60
15.38%
YoY
|
$0.52
0.0%
YoY
|
$0.52
62.5%
YoY
|
$0.32
45.45%
YoY
|
| Diluted Earnings Per Share |
$0.45
-24.44%
YoY
|
$0.60
15.38%
YoY
|
$0.52
0.0%
YoY
|
$0.52
62.5%
YoY
|
$0.32
45.45%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
N/A
|
115.2M shares
0.12%
YoY
|
115.1M shares
7.89%
YoY
|
106.7M shares
4.88%
YoY
|
101.7M shares
0.0%
YoY
|
| Diluted Shares Outstanding |
N/A
|
115.4M shares
0.04%
YoY
|
115.4M shares
7.88%
YoY
|
106.9M shares
5.13%
YoY
|
101.7M shares
0.0%
YoY
|
|
Concept
|
2024 Q4 | 2024 Q3 | 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 | 2020 Q4 | 2020 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$122.9M
19.93%
YoY
|
$107.4M
7.29%
YoY
|
$92.53M
1.41%
YoY
|
$103.0M
-0.43%
YoY
|
$102.5M
-5.23%
YoY
|
$100.1M
28.32%
YoY
|
$91.24M
-0.37%
YoY
|
$103.5M
4.81%
YoY
|
$108.2M
3.83%
YoY
|
$78.01M
10.04%
YoY
|
$91.58M
1.28%
YoY
|
$98.74M
18.02%
YoY
|
$104.2M
13.69%
YoY
|
$70.89M
35.73%
YoY
|
$90.43M
31.58%
YoY
|
$91.64M
26.05%
YoY
|
$52.23M
9.91%
YoY
|
| Cost Of Revenue |
$61.44M
26.28%
YoY
|
$56.08M
25.19%
YoY
|
$41.09M
0.88%
YoY
|
$44.73M
-7.4%
YoY
|
$48.66M
-8.99%
YoY
|
$44.80M
15.83%
YoY
|
$40.73M
-14.47%
YoY
|
$48.30M
-1.94%
YoY
|
$53.46M
3.26%
YoY
|
$38.68M
5.95%
YoY
|
$47.62M
9.49%
YoY
|
$49.26M
17.56%
YoY
|
$51.77M
9.31%
YoY
|
$36.51M
38.75%
YoY
|
$43.50M
34.34%
YoY
|
$47.36M
30.12%
YoY
|
$26.31M
10.31%
YoY
|
| Gross Profit |
$61.50M
14.2%
YoY
|
$51.31M
-7.21%
YoY
|
$51.44M
1.85%
YoY
|
$58.32M
5.68%
YoY
|
$53.85M
-1.57%
YoY
|
$55.30M
40.6%
YoY
|
$50.51M
14.9%
YoY
|
$55.19M
11.54%
YoY
|
$54.71M
4.39%
YoY
|
$39.33M
14.38%
YoY
|
$43.96M
-6.32%
YoY
|
$49.48M
18.49%
YoY
|
$52.41M
18.37%
YoY
|
$34.39M
32.67%
YoY
|
$46.93M
29.13%
YoY
|
$44.28M
21.97%
YoY
|
$25.92M
9.51%
YoY
|
| Selling, General & Admin |
$40.80M
33.84%
YoY
|
$28.09M
-5.73%
YoY
|
$29.74M
23.97%
YoY
|
$29.25M
-1.12%
YoY
|
$30.48M
18.43%
YoY
|
$29.80M
7.63%
YoY
|
$23.99M
3.92%
YoY
|
$29.58M
24.21%
YoY
|
$25.74M
11.15%
YoY
|
$27.69M
13.48%
YoY
|
$23.08M
-25.88%
YoY
|
$23.81M
36.31%
YoY
|
$23.16M
37.8%
YoY
|
$24.40M
50.51%
YoY
|
$31.14M
136.71%
YoY
|
$16.81M
-8.87%
YoY
|
$16.21M
-0.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
|
| Depreciation & Amortization |
$10.63M
45.05%
YoY
|
$10.47M
44.61%
YoY
|
$900.0K
125.0%
YoY
|
$9.708M
1841.6%
YoY
|
$7.329M
27.31%
YoY
|
$7.240M
19.04%
YoY
|
$400.0K
33.33%
YoY
|
$500.0K
66.67%
YoY
|
$5.757M
19.22%
YoY
|
$6.082M
23.89%
YoY
|
$300.0K
0.0%
YoY
|
$300.0K
0.0%
YoY
|
$4.829M
-5.61%
YoY
|
$4.909M
-72.42%
YoY
|
$300.0K
0.0%
YoY
|
$5.116M
3.15%
YoY
|
$17.80M
N/A
|
| Operating Expenses |
$40.80M
33.84%
YoY
|
$28.49M
-6.28%
YoY
|
$29.74M
23.97%
YoY
|
$29.25M
-1.12%
YoY
|
$30.48M
18.43%
YoY
|
$30.40M
9.79%
YoY
|
$23.99M
3.92%
YoY
|
$29.58M
24.21%
YoY
|
$25.74M
11.15%
YoY
|
$27.69M
13.48%
YoY
|
$23.08M
-25.88%
YoY
|
$23.81M
36.31%
YoY
|
$23.16M
37.8%
YoY
|
$24.40M
50.6%
YoY
|
$31.14M
136.71%
YoY
|
$16.81M
-8.87%
YoY
|
$16.20M
-1.1%
YoY
|
| Operating Profit |
$20.70M
-11.42%
YoY
|
$22.82M
-8.35%
YoY
|
$21.70M
-18.17%
YoY
|
$29.07M
13.53%
YoY
|
$23.37M
-19.33%
YoY
|
$24.90M
113.86%
YoY
|
$26.52M
27.29%
YoY
|
$25.61M
-0.1%
YoY
|
$28.97M
-0.79%
YoY
|
$11.64M
16.56%
YoY
|
$20.84M
28.55%
YoY
|
$25.63M
-20.04%
YoY
|
$29.20M
12.69%
YoY
|
$9.989M
2.77%
YoY
|
$16.21M
-30.17%
YoY
|
$25.92M
45.1%
YoY
|
$9.720M
33.33%
YoY
|
| Interest Expense |
N/A
|
-$7.501M
92.33%
YoY
|
$4.531M
51.39%
YoY
|
$4.500M
67.66%
YoY
|
$4.004M
85.2%
YoY
|
-$3.900M
103.44%
YoY
|
$2.993M
84.98%
YoY
|
$2.684M
64.06%
YoY
|
$2.162M
34.62%
YoY
|
-$1.917M
-28.23%
YoY
|
$1.618M
-56.91%
YoY
|
$1.636M
-54.71%
YoY
|
$1.606M
-55.14%
YoY
|
-$2.671M
-33.56%
YoY
|
$3.755M
-11.04%
YoY
|
$3.580M
-174.12%
YoY
|
-$4.020M
-19.44%
YoY
|
| Other Income/Expense, Net |
-$5.232M
138.8%
YoY
|
$346.0K
-90.39%
YoY
|
-$1.477M
-60.32%
YoY
|
-$7.196M
32.6%
YoY
|
-$2.191M
5.59%
YoY
|
$3.600M
-1468.82%
YoY
|
-$3.722M
550.7%
YoY
|
-$5.427M
318.1%
YoY
|
-$2.075M
304.48%
YoY
|
-$263.0K
-117.55%
YoY
|
-$572.0K
-63.4%
YoY
|
-$1.298M
-38.8%
YoY
|
-$513.0K
-77.27%
YoY
|
$1.499M
19.92%
YoY
|
-$1.563M
-78.89%
YoY
|
-$2.257M
137.58%
YoY
|
$1.250M
-171.84%
YoY
|
| Pretax Income |
$15.47M
-26.96%
YoY
|
$13.54M
-44.95%
YoY
|
$20.23M
-11.29%
YoY
|
$21.88M
8.4%
YoY
|
$21.18M
-21.26%
YoY
|
$24.60M
159.96%
YoY
|
$22.80M
12.51%
YoY
|
$20.18M
-17.07%
YoY
|
$26.90M
-6.25%
YoY
|
$9.463M
8.27%
YoY
|
$20.26M
38.37%
YoY
|
$24.33M
-18.71%
YoY
|
$28.69M
21.27%
YoY
|
$8.740M
-279.1%
YoY
|
$14.65M
-7.35%
YoY
|
$23.66M
97.64%
YoY
|
-$4.880M
-137.92%
YoY
|
| Income Tax |
$4.300M
-23.21%
YoY
|
$2.247M
-66.96%
YoY
|
$6.900M
15.0%
YoY
|
$6.000M
13.21%
YoY
|
$5.600M
-21.13%
YoY
|
$6.800M
68.28%
YoY
|
$6.000M
27.66%
YoY
|
$5.300M
-17.28%
YoY
|
$7.100M
-3.75%
YoY
|
$4.041M
207.53%
YoY
|
$4.700M
-16.07%
YoY
|
$6.407M
-19.26%
YoY
|
$7.377M
20.22%
YoY
|
$1.314M
-160.83%
YoY
|
$5.600M
33.33%
YoY
|
$6.136M
95.41%
YoY
|
-$2.160M
-187.45%
YoY
|
| Net Earnings |
$11.16M
-28.15%
YoY
|
$11.30M
-36.54%
YoY
|
$13.32M
-20.68%
YoY
|
$15.86M
6.3%
YoY
|
$15.54M
-21.59%
YoY
|
$17.80M
228.41%
YoY
|
$16.80M
7.92%
YoY
|
$14.92M
-16.81%
YoY
|
$19.82M
-6.85%
YoY
|
$5.420M
-27.03%
YoY
|
$15.57M
72.52%
YoY
|
$17.93M
-18.5%
YoY
|
$21.27M
21.4%
YoY
|
$7.428M
-373.09%
YoY
|
$9.022M
-22.35%
YoY
|
$17.52M
98.56%
YoY
|
-$2.720M
-126.15%
YoY
|
| Basic Earnings Per Share |
$0.08
-38.46%
YoY
|
N/A
|
$0.12
-20.0%
YoY
|
$0.14
7.69%
YoY
|
$0.13
-23.53%
YoY
|
N/A
|
$0.15
7.14%
YoY
|
$0.13
-18.75%
YoY
|
$0.17
-5.56%
YoY
|
N/A
|
$0.14
75.0%
YoY
|
$0.16
-27.27%
YoY
|
$0.18
5.88%
YoY
|
N/A
|
$0.08
-27.27%
YoY
|
$0.17
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.08
-38.46%
YoY
|
$0.08
-48.88%
YoY
|
$0.12
-20.0%
YoY
|
$0.14
7.69%
YoY
|
$0.13
-23.53%
YoY
|
$0.15
-100.0%
YoY
|
$0.15
7.14%
YoY
|
$0.13
-18.75%
YoY
|
$0.17
-5.56%
YoY
|
$46.96K
-27.0%
YoY
|
$0.14
75.0%
YoY
|
$0.16
-27.27%
YoY
|
$0.18
5.88%
YoY
|
$64.33K
-372.12%
YoY
|
$0.08
-27.27%
YoY
|
$0.17
-100.0%
YoY
|
-$23.64K
-126.15%
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
|
| Basic Shares Outstanding |
147.1M shares
27.56%
YoY
|
N/A
|
115.8M shares
0.48%
YoY
|
115.4M shares
0.16%
YoY
|
115.3M shares
0.14%
YoY
|
115.3M shares
0.11%
YoY
|
115.3M shares
0.12%
YoY
|
115.2M shares
0.12%
YoY
|
115.2M shares
0.12%
YoY
|
115.2M shares
0.12%
YoY
|
115.1M shares
6.61%
YoY
|
115.0M shares
13.11%
YoY
|
115.0M shares
13.11%
YoY
|
115.0M shares
N/A
|
108.0M shares
6.16%
YoY
|
101.7M shares
N/A
|
N/A
|
| Diluted Shares Outstanding |
147.2M shares
27.49%
YoY
|
N/A
|
115.8M shares
0.4%
YoY
|
115.4M shares
0.08%
YoY
|
115.5M shares
0.15%
YoY
|
N/A
|
115.4M shares
0.07%
YoY
|
115.3M shares
-0.05%
YoY
|
115.3M shares
-0.1%
YoY
|
N/A
|
115.3M shares
6.34%
YoY
|
115.4M shares
13.45%
YoY
|
115.4M shares
13.45%
YoY
|
N/A
|
108.4M shares
6.58%
YoY
|
101.7M shares
N/A
|
N/A
|
Loading...