|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$646.8M
24.68%
YoY
|
$518.8M
0.47%
YoY
|
$516.4M
3.94%
YoY
|
$496.8M
1.31%
YoY
|
$490.4M
-13.7%
YoY
|
| Cost Of Revenue |
$477.5M
27.5%
YoY
|
$374.5M
-5.68%
YoY
|
$397.1M
-1.48%
YoY
|
$403.0M
-0.35%
YoY
|
$404.4M
-16.92%
YoY
|
| Gross Profit |
$169.3M
17.35%
YoY
|
$144.3M
20.95%
YoY
|
$119.3M
27.25%
YoY
|
$93.74M
9.12%
YoY
|
$85.91M
5.56%
YoY
|
| Selling, General & Admin |
$109.5M
12.67%
YoY
|
$97.20M
11.22%
YoY
|
$87.40M
12.22%
YoY
|
$77.88M
9.02%
YoY
|
$71.44M
12.32%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$18.13M
52.53%
YoY
|
$11.89M
44.2%
YoY
|
$8.244M
1.05%
YoY
|
$8.158M
37.16%
YoY
|
$5.948M
-3.61%
YoY
|
| Operating Expenses |
$119.9M
13.44%
YoY
|
$105.7M
17.39%
YoY
|
$90.01M
10.12%
YoY
|
$81.73M
13.64%
YoY
|
$71.92M
11.97%
YoY
|
| Operating Profit |
$49.45M
28.04%
YoY
|
$38.62M
31.89%
YoY
|
$29.28M
143.83%
YoY
|
$12.01M
-14.15%
YoY
|
$13.99M
-18.45%
YoY
|
| Interest Expense |
-$2.509M
-740.05%
YoY
|
$392.0K
-141.13%
YoY
|
-$953.0K
-48.04%
YoY
|
-$1.834M
-28.19%
YoY
|
-$2.554M
-75.2%
YoY
|
| Other Income/Expense, Net |
-$825.0K
-161.48%
YoY
|
$1.342M
-213.34%
YoY
|
-$1.184M
-50.71%
YoY
|
-$2.402M
-153.22%
YoY
|
$4.513M
-55.61%
YoY
|
| Pretax Income |
$48.63M
21.68%
YoY
|
$39.97M
42.23%
YoY
|
$28.10M
192.46%
YoY
|
$9.608M
1.38%
YoY
|
$9.477M
35.6%
YoY
|
| Income Tax |
$9.565M
5.21%
YoY
|
$9.091M
23.75%
YoY
|
$7.346M
161.52%
YoY
|
$2.809M
1.66%
YoY
|
$2.763M
133.76%
YoY
|
| Net Earnings |
$39.06M
26.52%
YoY
|
$30.88M
48.77%
YoY
|
$20.75M
205.25%
YoY
|
$6.799M
1.27%
YoY
|
$6.714M
15.62%
YoY
|
| Basic Earnings Per Share |
$3.37
22.55%
YoY
|
$2.75
42.49%
YoY
|
$1.93
196.92%
YoY
|
$0.65
-2.99%
YoY
|
$0.67
-9.46%
YoY
|
| Diluted Earnings Per Share |
$3.23
25.68%
YoY
|
$2.57
46.27%
YoY
|
$1.76
174.54%
YoY
|
$0.64
-3.03%
YoY
|
$0.66
-8.33%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
11.58M shares
2.94%
YoY
|
11.24M shares
4.37%
YoY
|
10.77M shares
3.34%
YoY
|
10.43M shares
4.11%
YoY
|
10.01M shares
27.31%
YoY
|
| Diluted Shares Outstanding |
12.08M shares
0.44%
YoY
|
12.03M shares
1.82%
YoY
|
11.81M shares
10.63%
YoY
|
10.68M shares
4.35%
YoY
|
10.23M shares
26.87%
YoY
|
|
Concept
|
2026 Q1 | 2025 Q4 | 2025 Q3 | 2025 Q2 | 2025 Q1 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$138.9M
4.32%
YoY
|
$186.9M
30.09%
YoY
|
$184.6M
37.83%
YoY
|
$142.2M
16.37%
YoY
|
$133.1M
11.88%
YoY
|
$143.7M
0.67%
YoY
|
$133.9M
4.81%
YoY
|
$122.2M
-2.12%
YoY
|
$119.0M
-1.68%
YoY
|
$142.7M
-0.55%
YoY
|
$127.8M
4.42%
YoY
|
$124.9M
7.55%
YoY
|
$121.0M
5.39%
YoY
|
$143.5M
13.15%
YoY
|
$122.4M
-5.28%
YoY
|
$116.1M
-4.05%
YoY
|
$114.8M
1.3%
YoY
|
$126.8M
-2.75%
YoY
|
$129.2M
-21.16%
YoY
|
| Cost Of Revenue |
$107.7M
11.72%
YoY
|
$138.8M
38.68%
YoY
|
$139.9M
43.04%
YoY
|
$102.4M
15.43%
YoY
|
$96.39M
9.67%
YoY
|
$100.1M
-8.51%
YoY
|
$97.81M
1.33%
YoY
|
$88.73M
-7.93%
YoY
|
$87.89M
-7.27%
YoY
|
$109.4M
-4.26%
YoY
|
$96.52M
-1.0%
YoY
|
$96.37M
1.66%
YoY
|
$94.78M
-1.76%
YoY
|
$114.3M
12.81%
YoY
|
$97.50M
-6.89%
YoY
|
$94.80M
-7.36%
YoY
|
$96.48M
0.38%
YoY
|
$101.3M
-9.33%
YoY
|
$104.7M
-25.04%
YoY
|
| Gross Profit |
$31.17M
-15.11%
YoY
|
$48.08M
10.36%
YoY
|
$44.69M
23.73%
YoY
|
$39.83M
18.86%
YoY
|
$36.72M
18.11%
YoY
|
$43.57M
30.82%
YoY
|
$36.11M
15.59%
YoY
|
$33.51M
17.52%
YoY
|
$31.09M
18.53%
YoY
|
$33.31M
13.96%
YoY
|
$31.24M
25.71%
YoY
|
$28.51M
33.74%
YoY
|
$26.23M
43.0%
YoY
|
$29.23M
14.49%
YoY
|
$24.85M
1.6%
YoY
|
$21.32M
14.07%
YoY
|
$18.34M
6.45%
YoY
|
$25.53M
36.51%
YoY
|
$24.46M
1.21%
YoY
|
| Selling, General & Admin |
$28.11M
6.02%
YoY
|
$28.04M
2.33%
YoY
|
$28.33M
19.29%
YoY
|
$26.63M
14.91%
YoY
|
$26.52M
15.92%
YoY
|
$27.40M
9.75%
YoY
|
$23.75M
13.26%
YoY
|
$23.18M
13.52%
YoY
|
$22.88M
8.67%
YoY
|
$24.96M
14.69%
YoY
|
$20.97M
12.19%
YoY
|
$20.42M
9.23%
YoY
|
$21.05M
12.36%
YoY
|
$21.77M
16.04%
YoY
|
$18.69M
2.11%
YoY
|
$18.69M
8.46%
YoY
|
$18.73M
9.27%
YoY
|
$18.76M
17.23%
YoY
|
$18.30M
7.37%
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 |
$4.417M
8.47%
YoY
|
$5.075M
39.92%
YoY
|
$5.063M
84.71%
YoY
|
$3.923M
39.71%
YoY
|
$4.072M
50.15%
YoY
|
$3.627M
45.49%
YoY
|
$2.741M
45.03%
YoY
|
$2.808M
44.97%
YoY
|
$2.712M
41.1%
YoY
|
$2.493M
25.59%
YoY
|
$1.890M
-6.67%
YoY
|
$1.937M
-7.14%
YoY
|
$1.922M
-6.79%
YoY
|
$1.985M
24.45%
YoY
|
$2.025M
45.79%
YoY
|
$2.086M
42.0%
YoY
|
$2.062M
37.93%
YoY
|
$1.595M
4.25%
YoY
|
$1.389M
-7.09%
YoY
|
| Operating Expenses |
$30.04M
4.27%
YoY
|
$30.53M
-0.09%
YoY
|
$31.34M
24.24%
YoY
|
$29.18M
15.27%
YoY
|
$28.81M
17.32%
YoY
|
$30.56M
17.28%
YoY
|
$25.23M
17.79%
YoY
|
$25.32M
20.79%
YoY
|
$24.56M
13.82%
YoY
|
$26.05M
11.91%
YoY
|
$21.42M
10.05%
YoY
|
$20.96M
5.58%
YoY
|
$21.57M
12.76%
YoY
|
$23.28M
22.89%
YoY
|
$19.46M
5.82%
YoY
|
$19.85M
14.52%
YoY
|
$19.13M
10.92%
YoY
|
$18.95M
17.68%
YoY
|
$18.39M
7.2%
YoY
|
| Operating Profit |
$1.133M
-85.68%
YoY
|
$17.56M
34.9%
YoY
|
$13.35M
22.57%
YoY
|
$10.64M
29.94%
YoY
|
$7.911M
21.11%
YoY
|
$13.01M
79.48%
YoY
|
$10.89M
10.79%
YoY
|
$8.190M
8.45%
YoY
|
$6.532M
40.38%
YoY
|
$7.251M
21.99%
YoY
|
$9.828M
82.2%
YoY
|
$7.552M
415.14%
YoY
|
$4.653M
-686.76%
YoY
|
$5.944M
-9.69%
YoY
|
$5.394M
-11.2%
YoY
|
$1.466M
8.27%
YoY
|
-$793.0K
3865.0%
YoY
|
$6.582M
153.15%
YoY
|
$6.074M
-13.44%
YoY
|
| Interest Expense |
-$648.0K
156.13%
YoY
|
-$814.0K
-599.39%
YoY
|
-$1.157M
961.47%
YoY
|
-$285.0K
-379.41%
YoY
|
-$253.0K
-207.2%
YoY
|
$163.0K
-241.74%
YoY
|
-$109.0K
-209.0%
YoY
|
$102.0K
-243.66%
YoY
|
$236.0K
-128.68%
YoY
|
-$115.0K
-81.48%
YoY
|
$100.0K
-140.16%
YoY
|
-$71.00K
-85.15%
YoY
|
-$823.0K
69.34%
YoY
|
-$621.0K
45.09%
YoY
|
-$249.0K
-41.27%
YoY
|
-$478.0K
5.75%
YoY
|
-$486.0K
-62.62%
YoY
|
-$428.0K
-82.88%
YoY
|
-$424.0K
-87.89%
YoY
|
| Other Income/Expense, Net |
-$410.0K
-612.5%
YoY
|
N/A
|
-$790.0K
7800.0%
YoY
|
$122.0K
-27.38%
YoY
|
$80.00K
-89.0%
YoY
|
N/A
|
-$10.00K
-108.06%
YoY
|
$168.0K
-181.16%
YoY
|
$727.0K
-170.04%
YoY
|
N/A
|
$124.0K
-225.25%
YoY
|
-$207.0K
546.88%
YoY
|
-$1.038M
-22.48%
YoY
|
N/A
|
-$99.00K
-79.07%
YoY
|
-$32.00K
-91.06%
YoY
|
-$1.339M
-59.39%
YoY
|
N/A
|
-$473.0K
-86.57%
YoY
|
| Pretax Income |
$723.0K
-90.95%
YoY
|
$17.32M
28.57%
YoY
|
$12.56M
15.42%
YoY
|
$10.76M
28.79%
YoY
|
$7.991M
10.08%
YoY
|
$13.47M
87.41%
YoY
|
$10.88M
9.3%
YoY
|
$8.358M
13.79%
YoY
|
$7.259M
100.8%
YoY
|
$7.188M
34.56%
YoY
|
$9.952M
87.95%
YoY
|
$7.345M
565.91%
YoY
|
$3.615M
-269.56%
YoY
|
$5.342M
-13.8%
YoY
|
$5.295M
-5.46%
YoY
|
$1.103M
10.74%
YoY
|
-$2.132M
-35.73%
YoY
|
$6.197M
6097.0%
YoY
|
$5.601M
60.26%
YoY
|
| Income Tax |
-$3.657M
64.51%
YoY
|
$5.019M
38.3%
YoY
|
$3.767M
10.99%
YoY
|
$3.002M
25.34%
YoY
|
-$2.223M
579.82%
YoY
|
$3.629M
87.16%
YoY
|
$3.394M
22.97%
YoY
|
$2.395M
18.27%
YoY
|
-$327.0K
-152.57%
YoY
|
$1.939M
26.4%
YoY
|
$2.760M
66.87%
YoY
|
$2.025M
754.43%
YoY
|
$622.0K
-200.97%
YoY
|
$1.534M
-20.06%
YoY
|
$1.654M
2.41%
YoY
|
$237.0K
-10.23%
YoY
|
-$616.0K
-40.48%
YoY
|
$1.919M
-739.67%
YoY
|
$1.615M
66.49%
YoY
|
| Net Earnings |
$4.380M
-57.12%
YoY
|
$12.30M
24.97%
YoY
|
$8.788M
17.42%
YoY
|
$7.762M
30.17%
YoY
|
$10.21M
34.64%
YoY
|
$9.842M
87.5%
YoY
|
$7.484M
4.06%
YoY
|
$5.963M
12.09%
YoY
|
$7.586M
153.46%
YoY
|
$5.249M
37.84%
YoY
|
$7.192M
97.53%
YoY
|
$5.320M
514.32%
YoY
|
$2.993M
-297.43%
YoY
|
$3.808M
-10.99%
YoY
|
$3.641M
-8.66%
YoY
|
$866.0K
18.31%
YoY
|
-$1.516M
-33.57%
YoY
|
$4.278M
969.5%
YoY
|
$3.986M
57.86%
YoY
|
| Basic Earnings Per Share |
$0.37
-58.43%
YoY
|
N/A
|
$0.76
15.15%
YoY
|
$0.67
26.42%
YoY
|
$0.89
30.88%
YoY
|
N/A
|
$0.66
0.0%
YoY
|
$0.53
6.0%
YoY
|
$0.68
134.48%
YoY
|
N/A
|
$0.66
88.57%
YoY
|
$0.50
525.0%
YoY
|
$0.29
-293.33%
YoY
|
N/A
|
$0.35
-10.26%
YoY
|
$0.08
14.29%
YoY
|
-$0.15
-40.0%
YoY
|
N/A
|
$0.39
21.88%
YoY
|
| Diluted Earnings Per Share |
$0.36
-57.65%
YoY
|
$1.02
25.85%
YoY
|
$0.73
17.74%
YoY
|
$0.64
28.0%
YoY
|
$0.85
32.81%
YoY
|
$0.81
89.35%
YoY
|
$0.62
1.64%
YoY
|
$0.50
8.7%
YoY
|
$0.64
137.04%
YoY
|
$0.43
23.06%
YoY
|
$0.61
79.41%
YoY
|
$0.46
-100.0%
YoY
|
$0.27
-280.0%
YoY
|
$0.35
-100.0%
YoY
|
$0.34
-10.53%
YoY
|
$81.95K
117072648.68%
YoY
|
-$0.15
-40.0%
YoY
|
$407.8K
756.4%
YoY
|
$0.38
22.58%
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 |
11.68M shares
2.87%
YoY
|
11.63M shares
3.14%
YoY
|
11.63M shares
3.14%
YoY
|
11.62M shares
3.95%
YoY
|
11.35M shares
1.99%
YoY
|
11.27M shares
2.45%
YoY
|
11.27M shares
2.45%
YoY
|
11.18M shares
5.71%
YoY
|
11.13M shares
6.53%
YoY
|
11.00M shares
5.08%
YoY
|
11.00M shares
5.35%
YoY
|
10.58M shares
1.5%
YoY
|
10.45M shares
0.28%
YoY
|
10.47M shares
1.62%
YoY
|
10.45M shares
1.74%
YoY
|
10.42M shares
1.67%
YoY
|
10.42M shares
13.05%
YoY
|
10.30M shares
30.0%
YoY
|
10.27M shares
30.11%
YoY
|
| Diluted Shares Outstanding |
12.07M shares
0.13%
YoY
|
N/A
|
12.11M shares
0.67%
YoY
|
12.11M shares
1.23%
YoY
|
12.05M shares
1.32%
YoY
|
N/A
|
12.03M shares
2.02%
YoY
|
11.97M shares
4.0%
YoY
|
11.90M shares
7.74%
YoY
|
N/A
|
11.79M shares
10.28%
YoY
|
11.51M shares
8.9%
YoY
|
11.04M shares
5.94%
YoY
|
N/A
|
10.69M shares
1.89%
YoY
|
10.57M shares
0.94%
YoY
|
10.42M shares
13.05%
YoY
|
N/A
|
10.49M shares
29.42%
YoY
|
Loading...