|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$428.0M
8.76%
YoY
|
$393.5M
11.79%
YoY
|
$352.0M
6.77%
YoY
|
$329.7M
21.12%
YoY
|
$272.2M
-9.47%
YoY
|
| Cost Of Revenue |
$232.0M
21.32%
YoY
|
$191.3M
30.43%
YoY
|
$146.6M
67.53%
YoY
|
$87.52M
16.33%
YoY
|
$75.24M
-25.73%
YoY
|
| Gross Profit |
$195.9M
8.11%
YoY
|
$181.2M
-6.27%
YoY
|
$193.4M
-14.77%
YoY
|
$226.9M
15.19%
YoY
|
$197.0M
-1.21%
YoY
|
| Selling, General & Admin |
$148.2M
91.37%
YoY
|
$77.46M
8.77%
YoY
|
$71.22M
17.41%
YoY
|
$60.66M
-56.59%
YoY
|
$139.7M
4.44%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$881.0K
2.2%
YoY
|
$862.0K
1.77%
YoY
|
$847.0K
-47.65%
YoY
|
$1.618M
-3.4%
YoY
|
$1.675M
-6.94%
YoY
|
| Operating Expenses |
$174.4M
-52.35%
YoY
|
$366.1M
25.83%
YoY
|
$290.9M
36.25%
YoY
|
$213.5M
68.35%
YoY
|
$126.8M
-6.47%
YoY
|
| Operating Profit |
$21.50M
-111.63%
YoY
|
-$184.8M
89.5%
YoY
|
-$97.53M
-828.63%
YoY
|
$13.39M
-80.92%
YoY
|
$70.16M
9.97%
YoY
|
| Interest Expense |
$6.500M
-96.6%
YoY
|
$191.3M
30.43%
YoY
|
$146.6M
67.53%
YoY
|
$87.52M
-2081.53%
YoY
|
-$4.417M
-85.03%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$28.00M
2.09%
YoY
|
$27.43M
-55.1%
YoY
|
$61.10M
-47.42%
YoY
|
$116.2M
76.73%
YoY
|
$65.75M
227.09%
YoY
|
| Income Tax |
$8.678M
5.47%
YoY
|
$8.228M
-47.77%
YoY
|
$15.75M
-47.85%
YoY
|
$30.21M
65.79%
YoY
|
$18.22M
-1238.88%
YoY
|
| Net Earnings |
$19.33M
0.64%
YoY
|
$19.20M
-57.65%
YoY
|
$45.34M
-47.27%
YoY
|
$85.98M
80.93%
YoY
|
$47.52M
119.0%
YoY
|
| Basic Earnings Per Share |
$0.88
-2.22%
YoY
|
$0.90
-58.53%
YoY
|
$2.17
-47.07%
YoY
|
$4.10
94.31%
YoY
|
$2.11
119.79%
YoY
|
| Diluted Earnings Per Share |
$0.80
1.27%
YoY
|
$0.79
-56.11%
YoY
|
$1.80
-44.27%
YoY
|
$3.23
-100.0%
YoY
|
$1.843M
103.88%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
21.89M shares
2.8%
YoY
|
21.29M shares
1.9%
YoY
|
20.90M shares
-0.3%
YoY
|
20.96M shares
-7.11%
YoY
|
22.56M shares
-0.22%
YoY
|
| Diluted Shares Outstanding |
24.08M shares
-1.0%
YoY
|
24.33M shares
-3.54%
YoY
|
25.22M shares
-5.16%
YoY
|
26.59M shares
3.14%
YoY
|
25.78M shares
7.4%
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 |
$112.3M
5.11%
YoY
|
$109.4M
9.08%
YoY
|
$108.4M
7.8%
YoY
|
$109.8M
21.45%
YoY
|
$106.9M
16.49%
YoY
|
$100.3M
16.66%
YoY
|
$100.6M
9.23%
YoY
|
$90.38M
6.51%
YoY
|
$91.74M
10.4%
YoY
|
$85.98M
3.56%
YoY
|
$92.08M
1.96%
YoY
|
$84.86M
3.46%
YoY
|
$83.10M
15.47%
YoY
|
$83.02M
19.69%
YoY
|
$90.31M
31.71%
YoY
|
$82.02M
22.84%
YoY
|
$71.97M
6.62%
YoY
|
$69.37M
0.67%
YoY
|
$68.57M
-7.09%
YoY
|
| Cost Of Revenue |
N/A
|
$59.30M
12.91%
YoY
|
$59.10M
18.06%
YoY
|
$58.70M
25.68%
YoY
|
$54.92M
30.86%
YoY
|
$52.52M
30.4%
YoY
|
$50.06M
32.07%
YoY
|
$46.71M
30.82%
YoY
|
$41.97M
28.11%
YoY
|
$40.28M
39.51%
YoY
|
$37.90M
61.39%
YoY
|
$35.71M
90.22%
YoY
|
$32.76M
99.75%
YoY
|
$28.87M
70.03%
YoY
|
$23.48M
28.08%
YoY
|
$18.77M
-1.1%
YoY
|
$16.40M
-21.53%
YoY
|
$16.98M
-26.18%
YoY
|
$18.33M
-26.37%
YoY
|
| Gross Profit |
N/A
|
$50.11M
4.87%
YoY
|
$49.32M
9.55%
YoY
|
$48.06M
10.05%
YoY
|
$48.46M
8.22%
YoY
|
$47.78M
4.55%
YoY
|
$45.02M
-6.59%
YoY
|
$43.67M
-11.15%
YoY
|
$44.78M
-11.05%
YoY
|
$45.70M
-15.6%
YoY
|
$48.20M
-17.8%
YoY
|
$49.15M
-16.05%
YoY
|
$50.34M
-9.4%
YoY
|
$54.15M
3.37%
YoY
|
$58.64M
16.74%
YoY
|
$58.55M
22.51%
YoY
|
$55.57M
19.24%
YoY
|
$52.39M
14.13%
YoY
|
$50.23M
2.72%
YoY
|
| Selling, General & Admin |
$19.46M
0.04%
YoY
|
$36.23M
-21.14%
YoY
|
$19.10M
0.55%
YoY
|
$18.90M
-48.89%
YoY
|
$19.45M
4.46%
YoY
|
$45.95M
6.23%
YoY
|
$19.00M
3.4%
YoY
|
$36.99M
12.31%
YoY
|
$18.62M
-44.29%
YoY
|
$43.25M
32.81%
YoY
|
$18.38M
19.55%
YoY
|
$32.93M
133.25%
YoY
|
$33.43M
-11.14%
YoY
|
$32.57M
-19.76%
YoY
|
$15.37M
-51.77%
YoY
|
$14.12M
17.34%
YoY
|
$37.62M
11.3%
YoY
|
$40.59M
24.49%
YoY
|
$31.87M
-0.42%
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 |
$225.0K
-9.64%
YoY
|
$176.0K
-16.98%
YoY
|
$207.0K
-3.27%
YoY
|
$249.0K
12.67%
YoY
|
$249.0K
15.81%
YoY
|
$212.0K
-14.17%
YoY
|
$214.0K
7.54%
YoY
|
$221.0K
4.74%
YoY
|
$215.0K
-6.93%
YoY
|
$247.0K
-39.9%
YoY
|
$199.0K
-50.99%
YoY
|
$211.0K
-45.19%
YoY
|
$231.0K
-44.6%
YoY
|
$411.0K
-2.38%
YoY
|
$406.0K
-0.73%
YoY
|
$385.0K
-7.67%
YoY
|
$417.0K
4.25%
YoY
|
$421.0K
-15.8%
YoY
|
$409.0K
2.25%
YoY
|
| Operating Expenses |
$104.3M
4.23%
YoY
|
$42.89M
-5.59%
YoY
|
$101.4M
8.17%
YoY
|
$102.8M
141.92%
YoY
|
$100.1M
17.47%
YoY
|
$45.43M
8.54%
YoY
|
$93.73M
20.38%
YoY
|
$42.50M
39.12%
YoY
|
$85.19M
166.96%
YoY
|
$41.86M
16.77%
YoY
|
$77.86M
39.13%
YoY
|
$30.55M
-36.09%
YoY
|
$31.91M
11.43%
YoY
|
$35.85M
27.99%
YoY
|
$55.96M
82.38%
YoY
|
$47.80M
-9.63%
YoY
|
$28.64M
-16.51%
YoY
|
$28.01M
-15.13%
YoY
|
$30.68M
-5.59%
YoY
|
| Operating Profit |
N/A
|
$7.217M
206.98%
YoY
|
-$52.07M
6.9%
YoY
|
-$54.75M
-4771.67%
YoY
|
-$51.62M
27.73%
YoY
|
$2.351M
-38.84%
YoY
|
-$48.71M
64.21%
YoY
|
$1.172M
-93.7%
YoY
|
-$40.41M
-319.26%
YoY
|
$3.844M
-79.0%
YoY
|
-$29.66M
-1207.58%
YoY
|
$18.60M
73.14%
YoY
|
$18.43M
-31.55%
YoY
|
$18.31M
-24.92%
YoY
|
$2.678M
-86.3%
YoY
|
$10.75M
-310.52%
YoY
|
$26.93M
118.93%
YoY
|
$24.38M
88.99%
YoY
|
$19.55M
19.19%
YoY
|
| Interest Expense |
$60.06M
9.36%
YoY
|
$0.00
-100.0%
YoY
|
$59.10M
18.06%
YoY
|
$58.70M
967.35%
YoY
|
$54.92M
30.86%
YoY
|
$5.000M
-16.67%
YoY
|
$50.06M
32.11%
YoY
|
$5.500M
N/A
|
$41.97M
N/A
|
$6.000M
N/A
|
$37.89M
61.35%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
N/A
|
$23.48M
N/A
|
$18.77M
-1.1%
YoY
|
$2.400M
-154.55%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
| Other Income/Expense, Net |
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
|
| Pretax Income |
$8.028M
18.02%
YoY
|
$7.217M
-1.82%
YoY
|
$7.032M
2.64%
YoY
|
$6.952M
4.2%
YoY
|
$6.802M
3.74%
YoY
|
$7.351M
-25.33%
YoY
|
$6.851M
-51.81%
YoY
|
$6.672M
-64.14%
YoY
|
$6.557M
-64.42%
YoY
|
$9.844M
-46.22%
YoY
|
$14.22M
-58.6%
YoY
|
$18.60M
-45.63%
YoY
|
$18.43M
-37.16%
YoY
|
$18.31M
-24.92%
YoY
|
$34.34M
75.7%
YoY
|
$34.22M
146.58%
YoY
|
$29.33M
271.24%
YoY
|
$24.38M
275.08%
YoY
|
$19.55M
231.31%
YoY
|
| Income Tax |
$2.489M
18.07%
YoY
|
$2.236M
1.36%
YoY
|
$2.179M
6.03%
YoY
|
$2.155M
7.75%
YoY
|
$2.108M
7.17%
YoY
|
$2.206M
-16.97%
YoY
|
$2.055M
-46.47%
YoY
|
$2.000M
-56.99%
YoY
|
$1.967M
-57.31%
YoY
|
$2.657M
-36.28%
YoY
|
$3.839M
-57.01%
YoY
|
$4.650M
-47.73%
YoY
|
$4.608M
-43.89%
YoY
|
$4.170M
-22.99%
YoY
|
$8.931M
52.3%
YoY
|
$8.896M
113.69%
YoY
|
$8.213M
195.43%
YoY
|
$5.415M
135.43%
YoY
|
$5.864M
179.24%
YoY
|
| Net Earnings |
$5.539M
18.0%
YoY
|
$4.981M
-3.19%
YoY
|
$4.853M
1.19%
YoY
|
$4.797M
2.68%
YoY
|
$4.694M
2.27%
YoY
|
$5.145M
-28.41%
YoY
|
$4.796M
-53.79%
YoY
|
$4.672M
-66.52%
YoY
|
$4.590M
-66.79%
YoY
|
$7.187M
-49.15%
YoY
|
$10.38M
-59.16%
YoY
|
$13.95M
-44.89%
YoY
|
$13.82M
-34.53%
YoY
|
$14.14M
-25.47%
YoY
|
$25.41M
85.73%
YoY
|
$25.32M
160.68%
YoY
|
$21.12M
306.06%
YoY
|
$18.97M
362.56%
YoY
|
$13.68M
260.08%
YoY
|
| Basic Earnings Per Share |
$0.25
13.64%
YoY
|
N/A
|
$0.22
0.0%
YoY
|
$0.22
0.0%
YoY
|
$0.22
0.0%
YoY
|
N/A
|
$0.22
-55.1%
YoY
|
$0.22
-67.16%
YoY
|
$0.22
-67.65%
YoY
|
N/A
|
$0.49
-59.84%
YoY
|
$0.67
-43.22%
YoY
|
$0.68
-31.31%
YoY
|
N/A
|
$1.22
106.78%
YoY
|
$1.18
174.42%
YoY
|
$0.99
N/A
|
N/A
|
$0.59
N/A
|
| Diluted Earnings Per Share |
$0.24
26.32%
YoY
|
$0.21
0.0%
YoY
|
$0.20
0.0%
YoY
|
$0.20
5.19%
YoY
|
$0.19
0.0%
YoY
|
$0.21
-26.65%
YoY
|
$0.20
-51.22%
YoY
|
$0.19
-64.99%
YoY
|
$0.19
-65.1%
YoY
|
$0.29
-51.3%
YoY
|
$0.41
-56.84%
YoY
|
$0.55
-39.57%
YoY
|
$0.54
-100.0%
YoY
|
$0.59
-100.0%
YoY
|
$0.95
-100.0%
YoY
|
$0.91
133.33%
YoY
|
$748.8K
260.02%
YoY
|
$707.6K
322.82%
YoY
|
$521.9K
228.24%
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 |
21.76M shares
1.48%
YoY
|
22.07M shares
3.11%
YoY
|
22.22M shares
4.21%
YoY
|
21.56M shares
2.56%
YoY
|
21.44M shares
1.48%
YoY
|
21.41M shares
1.35%
YoY
|
21.33M shares
0.77%
YoY
|
21.02M shares
1.17%
YoY
|
21.13M shares
2.9%
YoY
|
21.12M shares
3.33%
YoY
|
21.16M shares
1.46%
YoY
|
20.78M shares
-2.77%
YoY
|
20.54M shares
96667.95%
YoY
|
20.44M shares
N/A
|
20.86M shares
90553.72%
YoY
|
21.37M shares
-6.44%
YoY
|
21.22K shares
N/A
|
N/A
|
23.01K shares
N/A
|
| Diluted Shares Outstanding |
23.53M shares
-3.25%
YoY
|
N/A
|
24.05M shares
-0.44%
YoY
|
24.18M shares
-0.34%
YoY
|
24.33M shares
-1.13%
YoY
|
N/A
|
24.15M shares
-4.22%
YoY
|
24.26M shares
-4.37%
YoY
|
24.60M shares
96788.78%
YoY
|
N/A
|
25.22M shares
94512.44%
YoY
|
25.37M shares
-8.36%
YoY
|
25.39K shares
-9.95%
YoY
|
N/A
|
26.65K shares
1.66%
YoY
|
27.69M shares
10.18%
YoY
|
28.20K shares
N/A
|
N/A
|
26.22K shares
N/A
|
Loading...