|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$121.2M
4.67%
YoY
|
$115.8M
2.61%
YoY
|
$112.8M
15.53%
YoY
|
$97.68M
7.84%
YoY
|
$90.58M
19.68%
YoY
|
| Cost Of Revenue |
$23.62M
3.46%
YoY
|
$22.83M
10.24%
YoY
|
$20.71M
24.51%
YoY
|
$16.64M
9.75%
YoY
|
$15.16M
11.37%
YoY
|
| Gross Profit |
$97.57M
4.97%
YoY
|
$92.95M
0.89%
YoY
|
$92.13M
13.68%
YoY
|
$81.04M
7.45%
YoY
|
$75.42M
21.51%
YoY
|
| Selling, General & Admin |
$25.10M
31.68%
YoY
|
$19.06M
-30.29%
YoY
|
$27.34M
84.26%
YoY
|
$14.84M
22.49%
YoY
|
$12.11M
38.12%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$43.54M
1.78%
YoY
|
$42.78M
7.77%
YoY
|
$39.69M
22.74%
YoY
|
$32.34M
6.37%
YoY
|
$30.40M
19.78%
YoY
|
| Operating Expenses |
$92.26M
8.96%
YoY
|
$84.67M
-3.5%
YoY
|
$87.74M
37.5%
YoY
|
$63.81M
10.65%
YoY
|
$57.67M
20.75%
YoY
|
| Operating Profit |
$5.314M
-35.84%
YoY
|
$8.282M
88.74%
YoY
|
$4.388M
-74.53%
YoY
|
$17.23M
-2.92%
YoY
|
$17.75M
24.03%
YoY
|
| Interest Expense |
-$26.94M
16.26%
YoY
|
-$23.18M
-230.26%
YoY
|
$17.79M
49.85%
YoY
|
$11.87M
12.63%
YoY
|
$10.54M
22.3%
YoY
|
| Other Income/Expense, Net |
-$23.84M
-30.5%
YoY
|
-$34.30M
97.26%
YoY
|
-$17.39M
46.75%
YoY
|
-$11.85M
13.76%
YoY
|
-$10.42M
N/A
|
| Pretax Income |
$5.102M
-260.39%
YoY
|
-$3.181M
-139.66%
YoY
|
$8.020M
-63.64%
YoY
|
$22.06M
-32.96%
YoY
|
$32.91M
17.84%
YoY
|
| Income Tax |
$177.0K
22.07%
YoY
|
$145.0K
-64.81%
YoY
|
$412.0K
198.55%
YoY
|
$138.0K
-53.38%
YoY
|
$296.0K
65.36%
YoY
|
| Net Earnings |
$5.102M
-260.39%
YoY
|
-$3.181M
-141.24%
YoY
|
$7.714M
-64.97%
YoY
|
$22.02M
-2.1%
YoY
|
$22.49M
17.9%
YoY
|
| Basic Earnings Per Share |
$0.08
-134.78%
YoY
|
-$0.23
-215.0%
YoY
|
$0.20
-75.31%
YoY
|
$0.81
-6.9%
YoY
|
$0.87
8.75%
YoY
|
| Diluted Earnings Per Share |
$0.08
-134.78%
YoY
|
-$0.23
-215.0%
YoY
|
$0.20
-75.31%
YoY
|
$0.81
-6.9%
YoY
|
$0.87
8.75%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
26.86M shares
1.23%
YoY
|
26.53M shares
5.27%
YoY
|
25.20M shares
6.65%
YoY
|
23.63M shares
1.58%
YoY
|
23.26M shares
7.82%
YoY
|
| Diluted Shares Outstanding |
26.86M shares
1.23%
YoY
|
26.53M shares
5.27%
YoY
|
25.20M shares
6.65%
YoY
|
23.63M shares
1.58%
YoY
|
23.26M shares
7.82%
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 |
$31.52M
4.81%
YoY
|
$30.95M
5.62%
YoY
|
$31.09M
4.88%
YoY
|
$29.09M
5.7%
YoY
|
$30.08M
2.54%
YoY
|
$29.30M
0.6%
YoY
|
$29.64M
3.15%
YoY
|
$27.52M
-1.06%
YoY
|
$29.33M
7.94%
YoY
|
$29.12M
14.92%
YoY
|
$28.74M
15.83%
YoY
|
$27.81M
15.64%
YoY
|
$27.18M
15.74%
YoY
|
$25.34M
9.04%
YoY
|
$24.81M
6.68%
YoY
|
$24.05M
6.0%
YoY
|
$23.48M
9.75%
YoY
|
$23.24M
15.52%
YoY
|
$23.25M
20.21%
YoY
|
| Cost Of Revenue |
$6.369M
4.5%
YoY
|
$6.014M
9.64%
YoY
|
$5.930M
-0.94%
YoY
|
$5.585M
0.23%
YoY
|
$6.095M
5.25%
YoY
|
$5.485M
-2.02%
YoY
|
$5.986M
9.63%
YoY
|
$5.572M
16.42%
YoY
|
$5.791M
18.84%
YoY
|
$5.598M
34.7%
YoY
|
$5.460M
26.18%
YoY
|
$4.786M
17.82%
YoY
|
$4.873M
19.12%
YoY
|
$4.156M
17.57%
YoY
|
$4.327M
6.81%
YoY
|
$4.062M
5.7%
YoY
|
$4.091M
9.68%
YoY
|
$3.535M
1.29%
YoY
|
$4.051M
13.79%
YoY
|
| Gross Profit |
$25.16M
4.89%
YoY
|
$24.93M
4.7%
YoY
|
$25.16M
6.35%
YoY
|
$23.50M
7.09%
YoY
|
$23.98M
1.87%
YoY
|
$23.81M
1.22%
YoY
|
$23.65M
1.6%
YoY
|
$21.94M
-4.69%
YoY
|
$23.54M
5.56%
YoY
|
$23.53M
11.05%
YoY
|
$23.28M
13.67%
YoY
|
$23.02M
15.19%
YoY
|
$22.30M
15.02%
YoY
|
$21.19M
7.5%
YoY
|
$20.48M
6.65%
YoY
|
$19.99M
6.06%
YoY
|
$19.39M
9.73%
YoY
|
$19.71M
18.43%
YoY
|
$19.20M
21.69%
YoY
|
| Selling, General & Admin |
$5.108M
0.16%
YoY
|
$4.778M
-0.64%
YoY
|
$4.658M
-5.61%
YoY
|
$10.56M
121.83%
YoY
|
$5.100M
11.99%
YoY
|
$4.809M
29.0%
YoY
|
$4.935M
36.33%
YoY
|
$4.760M
25.69%
YoY
|
$4.554M
-71.9%
YoY
|
$3.728M
-10.15%
YoY
|
$3.620M
-3.77%
YoY
|
$3.787M
4.9%
YoY
|
$16.20M
388.69%
YoY
|
$4.149M
31.51%
YoY
|
$3.762M
17.34%
YoY
|
$3.610M
24.78%
YoY
|
$3.316M
15.94%
YoY
|
$3.155M
28.78%
YoY
|
$3.206M
45.07%
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 |
$10.66M
-2.61%
YoY
|
$10.81M
0.16%
YoY
|
$10.90M
-0.23%
YoY
|
$10.88M
0.81%
YoY
|
$10.94M
6.64%
YoY
|
$10.80M
5.41%
YoY
|
$10.93M
-2.52%
YoY
|
$10.79M
17.06%
YoY
|
$10.26M
13.79%
YoY
|
$10.24M
23.16%
YoY
|
$11.21M
40.07%
YoY
|
$9.219M
14.14%
YoY
|
$9.018M
13.55%
YoY
|
$8.317M
6.29%
YoY
|
$8.003M
2.43%
YoY
|
$8.077M
7.22%
YoY
|
$7.942M
9.85%
YoY
|
$7.825M
13.24%
YoY
|
$7.813M
24.21%
YoY
|
| Operating Expenses |
$22.13M
-0.02%
YoY
|
$15.59M
-0.09%
YoY
|
$21.49M
-1.64%
YoY
|
$27.02M
27.93%
YoY
|
$22.14M
7.43%
YoY
|
$15.61M
11.66%
YoY
|
$21.85M
7.72%
YoY
|
$21.12M
62.42%
YoY
|
$20.61M
-31.53%
YoY
|
$13.98M
12.11%
YoY
|
$20.28M
26.04%
YoY
|
$13.01M
-17.42%
YoY
|
$30.10M
96.08%
YoY
|
$12.47M
13.53%
YoY
|
$16.09M
6.79%
YoY
|
$15.75M
10.33%
YoY
|
$15.35M
11.12%
YoY
|
$10.98M
17.43%
YoY
|
$15.07M
25.06%
YoY
|
| Operating Profit |
$3.021M
63.74%
YoY
|
$9.340M
13.81%
YoY
|
$3.666M
103.1%
YoY
|
-$3.523M
-529.63%
YoY
|
$1.845M
-37.14%
YoY
|
$8.207M
-14.06%
YoY
|
$1.805M
-39.79%
YoY
|
$820.0K
-91.81%
YoY
|
$2.935M
-137.66%
YoY
|
$9.550M
9.52%
YoY
|
$2.998M
-31.68%
YoY
|
$10.02M
136.39%
YoY
|
-$7.793M
-292.85%
YoY
|
$8.720M
-0.08%
YoY
|
$4.388M
6.14%
YoY
|
$4.238M
-7.26%
YoY
|
$4.041M
4.77%
YoY
|
$8.727M
19.71%
YoY
|
$4.134M
10.8%
YoY
|
| Interest Expense |
-$6.796M
7.04%
YoY
|
-$6.940M
8.62%
YoY
|
-$7.068M
16.88%
YoY
|
-$6.587M
15.99%
YoY
|
-$6.349M
-225.42%
YoY
|
-$6.389M
28.22%
YoY
|
-$6.047M
-230.3%
YoY
|
-$5.679M
38.82%
YoY
|
$5.062M
26.8%
YoY
|
-$4.983M
43.98%
YoY
|
$4.641M
53.27%
YoY
|
-$4.091M
-248.49%
YoY
|
$3.992M
52.02%
YoY
|
-$3.461M
24.14%
YoY
|
$3.028M
8.61%
YoY
|
$2.755M
0.69%
YoY
|
$2.626M
17.81%
YoY
|
-$2.788M
41.52%
YoY
|
$2.788M
35.08%
YoY
|
| Other Income/Expense, Net |
-$6.842M
7.77%
YoY
|
-$23.00K
N/A
|
-$7.956M
31.68%
YoY
|
-$14.62M
-13.08%
YoY
|
-$6.349M
25.45%
YoY
|
$0.00
N/A
|
-$6.042M
21.79%
YoY
|
-$16.82M
388.78%
YoY
|
-$5.061M
26.46%
YoY
|
N/A
|
-$4.961M
N/A
|
-$3.441M
N/A
|
-$4.002M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$2.548M
60.15%
YoY
|
$14.43M
687.55%
YoY
|
$1.640M
-6.23%
YoY
|
-$12.56M
20.43%
YoY
|
$1.591M
-56.59%
YoY
|
$1.832M
-59.89%
YoY
|
$1.749M
-52.86%
YoY
|
-$10.43M
-257.34%
YoY
|
$3.665M
-153.22%
YoY
|
$4.567M
-13.16%
YoY
|
$3.710M
-57.43%
YoY
|
$6.627M
-20.16%
YoY
|
-$6.887M
-184.69%
YoY
|
$5.259M
-14.85%
YoY
|
$8.715M
6.48%
YoY
|
$8.300M
-1.34%
YoY
|
$8.132M
7.25%
YoY
|
$6.176M
16.09%
YoY
|
$8.185M
12.2%
YoY
|
| Income Tax |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$220.0K
947.62%
YoY
|
$50.00K
212.5%
YoY
|
$35.00K
-305.88%
YoY
|
$21.00K
-66.67%
YoY
|
$21.00K
-53.33%
YoY
|
$16.00K
-20.0%
YoY
|
-$17.00K
-142.5%
YoY
|
$63.00K
-21.25%
YoY
|
$45.00K
N/A
|
| Net Earnings |
$2.548M
60.15%
YoY
|
$13.68M
1130.58%
YoY
|
$1.640M
-6.23%
YoY
|
-$12.56M
20.43%
YoY
|
$1.591M
-56.59%
YoY
|
$1.112M
-71.8%
YoY
|
$1.749M
-49.91%
YoY
|
-$10.43M
-273.0%
YoY
|
$3.665M
-152.95%
YoY
|
$3.943M
-11.93%
YoY
|
$3.492M
-38.45%
YoY
|
$6.027M
7.93%
YoY
|
-$6.922M
-225.31%
YoY
|
$4.477M
-26.76%
YoY
|
$5.673M
5.96%
YoY
|
$5.584M
-2.21%
YoY
|
$5.524M
3.93%
YoY
|
$6.113M
16.66%
YoY
|
$5.354M
2.74%
YoY
|
| Basic Earnings Per Share |
$0.07
133.33%
YoY
|
N/A
|
$0.03
-25.0%
YoY
|
-$0.50
19.05%
YoY
|
$0.03
-72.73%
YoY
|
N/A
|
$0.04
-63.64%
YoY
|
-$0.42
-275.0%
YoY
|
$0.11
-134.38%
YoY
|
N/A
|
$0.11
-47.62%
YoY
|
$0.24
14.29%
YoY
|
-$0.32
-252.38%
YoY
|
N/A
|
$0.21
5.0%
YoY
|
$0.21
-4.55%
YoY
|
$0.21
0.0%
YoY
|
N/A
|
$0.20
-9.09%
YoY
|
| Diluted Earnings Per Share |
$0.07
133.33%
YoY
|
$0.51
1127.1%
YoY
|
$0.03
-25.0%
YoY
|
-$0.50
19.05%
YoY
|
$0.03
-72.73%
YoY
|
$0.04
-72.52%
YoY
|
$0.04
-63.64%
YoY
|
-$0.42
-274.67%
YoY
|
$0.11
-134.38%
YoY
|
$0.15
-19.38%
YoY
|
$0.11
-47.62%
YoY
|
$0.24
14.5%
YoY
|
-$0.32
-252.38%
YoY
|
$0.19
-100.0%
YoY
|
$0.21
5.0%
YoY
|
$0.21
-4.55%
YoY
|
$0.21
0.0%
YoY
|
$259.4K
11.02%
YoY
|
$0.20
-9.09%
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 |
28.57M shares
0.82%
YoY
|
28.47M shares
0.81%
YoY
|
28.37M shares
1.1%
YoY
|
28.34M shares
2.3%
YoY
|
28.34M shares
2.38%
YoY
|
28.24M shares
3.59%
YoY
|
28.06M shares
5.64%
YoY
|
27.70M shares
5.31%
YoY
|
27.68M shares
6.36%
YoY
|
27.26M shares
7.77%
YoY
|
26.56M shares
5.82%
YoY
|
26.30M shares
11.56%
YoY
|
26.02M shares
10.42%
YoY
|
25.30M shares
1.27%
YoY
|
25.10M shares
6.93%
YoY
|
23.58M shares
1.65%
YoY
|
23.57M shares
3.34%
YoY
|
24.98M shares
6.63%
YoY
|
23.47M shares
7.34%
YoY
|
| Diluted Shares Outstanding |
26.99M shares
0.97%
YoY
|
N/A
|
26.93M shares
1.03%
YoY
|
26.80M shares
1.22%
YoY
|
26.73M shares
1.66%
YoY
|
N/A
|
26.66M shares
4.49%
YoY
|
26.48M shares
5.64%
YoY
|
26.30M shares
8.54%
YoY
|
N/A
|
25.51M shares
8.17%
YoY
|
25.07M shares
6.31%
YoY
|
24.23M shares
2.79%
YoY
|
N/A
|
23.59M shares
0.49%
YoY
|
23.58M shares
1.65%
YoY
|
23.57M shares
3.34%
YoY
|
N/A
|
23.47M shares
7.34%
YoY
|
Loading...