|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$194.7M
1.47%
YoY
|
$191.9M
15.4%
YoY
|
$166.3M
2.45%
YoY
|
$162.3M
13.5%
YoY
|
$143.0M
1.09%
YoY
|
| Cost Of Revenue |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Gross Profit |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Selling, General & Admin |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$27.11M
10.98%
YoY
|
$24.43M
-17.02%
YoY
|
$29.44M
7.16%
YoY
|
$27.48M
2.52%
YoY
|
$26.80M
28.61%
YoY
|
| Operating Expenses |
$140.3M
1.19%
YoY
|
$138.7M
9.14%
YoY
|
$127.1M
5.58%
YoY
|
$120.3M
9.46%
YoY
|
$109.9M
5.53%
YoY
|
| Operating Profit |
$54.38M
2.19%
YoY
|
$53.21M
35.66%
YoY
|
$39.22M
-17.13%
YoY
|
$47.33M
42.52%
YoY
|
$33.21M
-11.25%
YoY
|
| Interest Expense |
-$14.30M
1.94%
YoY
|
-$14.02M
-206.7%
YoY
|
$13.14M
40.31%
YoY
|
$9.367M
15.44%
YoY
|
$8.114M
8.29%
YoY
|
| Other Income/Expense, Net |
$7.562M
-37.34%
YoY
|
$12.07M
86.11%
YoY
|
$6.485M
-15.81%
YoY
|
$7.703M
29.29%
YoY
|
$5.958M
36.06%
YoY
|
| Pretax Income |
$47.64M
-7.05%
YoY
|
$51.26M
57.4%
YoY
|
$32.57M
-28.69%
YoY
|
$45.67M
47.06%
YoY
|
$31.06M
-9.48%
YoY
|
| Income Tax |
$4.821M
-30.18%
YoY
|
$6.905M
563.3%
YoY
|
$1.041M
-67.87%
YoY
|
$3.240M
-159.04%
YoY
|
-$5.488M
33.24%
YoY
|
| Net Earnings |
$42.82M
-3.45%
YoY
|
$44.35M
40.69%
YoY
|
$31.52M
-25.7%
YoY
|
$42.43M
16.11%
YoY
|
$36.54M
-4.9%
YoY
|
| Basic Earnings Per Share |
$2.36
-4.84%
YoY
|
$2.48
40.11%
YoY
|
$1.77
-26.25%
YoY
|
$2.40
15.38%
YoY
|
$2.08
-5.02%
YoY
|
| Diluted Earnings Per Share |
$2.36
-4.45%
YoY
|
$2.47
40.34%
YoY
|
$1.76
-26.36%
YoY
|
$2.39
15.46%
YoY
|
$2.07
-5.05%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
18.10M shares
1.42%
YoY
|
17.84M shares
0.62%
YoY
|
17.73M shares
0.77%
YoY
|
17.60M shares
100500.27%
YoY
|
17.49K shares
0.19%
YoY
|
| Diluted Shares Outstanding |
18.14M shares
1.06%
YoY
|
17.95M shares
0.55%
YoY
|
17.85M shares
0.76%
YoY
|
17.71M shares
100496.35%
YoY
|
17.61K shares
0.19%
YoY
|
|
Concept
|
2026 Q2 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$56.36M
14.26%
YoY
|
$48.71M
9.96%
YoY
|
$46.98M
-0.27%
YoY
|
$54.09M
-1.83%
YoY
|
$49.32M
0.36%
YoY
|
$44.30M
9.32%
YoY
|
$47.11M
22.03%
YoY
|
$55.10M
17.95%
YoY
|
$49.15M
14.82%
YoY
|
$40.52M
6.21%
YoY
|
$38.60M
-0.57%
YoY
|
$46.72M
-2.06%
YoY
|
$42.80M
7.96%
YoY
|
$38.16M
5.53%
YoY
|
$38.82M
14.1%
YoY
|
$47.70M
19.72%
YoY
|
$39.65M
8.13%
YoY
|
$36.16M
11.24%
YoY
|
$34.03M
-1.74%
YoY
|
| Cost Of Revenue |
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
|
| Gross Profit |
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
|
| Selling, General & Admin |
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
|
| 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 |
$6.761M
0.87%
YoY
|
$7.036M
7.8%
YoY
|
$8.507M
8.97%
YoY
|
$8.531M
35.22%
YoY
|
$6.703M
6.31%
YoY
|
$6.527M
9.17%
YoY
|
$7.807M
17.43%
YoY
|
$6.309M
-1.05%
YoY
|
$6.305M
1.96%
YoY
|
$5.979M
-16.97%
YoY
|
$6.648M
-9.43%
YoY
|
$6.376M
9.67%
YoY
|
$6.184M
9.07%
YoY
|
$7.201M
5.51%
YoY
|
$7.340M
-23.11%
YoY
|
$5.814M
5.63%
YoY
|
$5.670M
-14.09%
YoY
|
$6.825M
8.4%
YoY
|
$9.546M
82.18%
YoY
|
| Operating Expenses |
$38.13M
7.67%
YoY
|
$35.61M
8.76%
YoY
|
$35.77M
-2.2%
YoY
|
$36.39M
-3.22%
YoY
|
$35.41M
4.67%
YoY
|
$32.74M
6.8%
YoY
|
$36.58M
20.48%
YoY
|
$37.60M
10.93%
YoY
|
$33.83M
5.29%
YoY
|
$30.66M
-0.02%
YoY
|
$30.36M
-1.03%
YoY
|
$33.89M
8.78%
YoY
|
$32.13M
8.57%
YoY
|
$30.67M
6.09%
YoY
|
$30.68M
10.8%
YoY
|
$31.16M
9.51%
YoY
|
$29.60M
10.07%
YoY
|
$28.91M
7.43%
YoY
|
$27.69M
5.27%
YoY
|
| Operating Profit |
$18.23M
31.03%
YoY
|
$13.10M
13.37%
YoY
|
N/A
|
N/A
|
$13.91M
-9.16%
YoY
|
$11.56M
17.15%
YoY
|
$10.53M
27.75%
YoY
|
$17.50M
36.49%
YoY
|
$15.32M
43.55%
YoY
|
$9.865M
31.71%
YoY
|
$8.242M
1.17%
YoY
|
$12.82M
-22.64%
YoY
|
$10.67M
5.76%
YoY
|
$7.490M
-40.19%
YoY
|
$8.147M
28.52%
YoY
|
$16.58M
45.09%
YoY
|
$10.09M
2.79%
YoY
|
$12.52M
122.28%
YoY
|
$6.339M
-23.91%
YoY
|
| Interest Expense |
-$4.016M
10.85%
YoY
|
-$3.214M
18.47%
YoY
|
-$3.760M
13.87%
YoY
|
-$4.200M
-223.13%
YoY
|
-$3.623M
-189.66%
YoY
|
-$2.713M
-182.99%
YoY
|
-$3.302M
-12.62%
YoY
|
$3.411M
-3.04%
YoY
|
$4.041M
24.3%
YoY
|
$3.269M
25.97%
YoY
|
-$3.779M
35.3%
YoY
|
$3.518M
49.38%
YoY
|
$3.251M
37.23%
YoY
|
$2.595M
40.27%
YoY
|
-$2.793M
26.72%
YoY
|
$2.355M
12.09%
YoY
|
$2.369M
-214.44%
YoY
|
$1.850M
6.44%
YoY
|
-$2.204M
11.88%
YoY
|
| Other Income/Expense, Net |
$2.348M
23.71%
YoY
|
$2.002M
11.41%
YoY
|
$1.580M
-2.05%
YoY
|
$1.886M
-4.17%
YoY
|
$1.898M
-28.54%
YoY
|
$1.797M
-66.51%
YoY
|
$1.613M
34.3%
YoY
|
$1.968M
37.43%
YoY
|
$2.656M
24.0%
YoY
|
$5.365M
213.56%
YoY
|
$1.201M
-0.25%
YoY
|
$1.432M
-29.77%
YoY
|
$2.142M
10.19%
YoY
|
$1.711M
-2.56%
YoY
|
$1.204M
20.76%
YoY
|
$2.039M
87.41%
YoY
|
$1.944M
146.08%
YoY
|
$1.756M
-13.84%
YoY
|
$997.0K
184.86%
YoY
|
| Pretax Income |
$16.56M
35.89%
YoY
|
$11.89M
11.74%
YoY
|
$9.425M
1.27%
YoY
|
$15.39M
-4.17%
YoY
|
$12.19M
-12.51%
YoY
|
$10.64M
-11.04%
YoY
|
$9.307M
64.29%
YoY
|
$16.06M
49.57%
YoY
|
$13.93M
45.71%
YoY
|
$11.96M
81.06%
YoY
|
$5.665M
-22.6%
YoY
|
$10.74M
-33.97%
YoY
|
$9.560M
-1.07%
YoY
|
$6.606M
-46.85%
YoY
|
$7.319M
35.34%
YoY
|
$16.26M
56.17%
YoY
|
$9.663M
3.88%
YoY
|
$12.43M
109.45%
YoY
|
$5.408M
-19.28%
YoY
|
| Income Tax |
$1.789M
26.97%
YoY
|
$1.285M
10.59%
YoY
|
$820.0K
63.02%
YoY
|
$1.431M
-17.71%
YoY
|
$1.409M
-58.36%
YoY
|
$1.162M
-9.15%
YoY
|
$503.0K
-593.14%
YoY
|
$1.739M
133.11%
YoY
|
$3.384M
-1092.38%
YoY
|
$1.279M
73.31%
YoY
|
-$102.0K
-168.92%
YoY
|
$746.0K
-62.09%
YoY
|
-$341.0K
-142.89%
YoY
|
$738.0K
124.32%
YoY
|
$148.0K
-108.09%
YoY
|
$1.968M
-284.79%
YoY
|
$795.0K
-149.04%
YoY
|
$329.0K
-133.81%
YoY
|
-$1.830M
14.38%
YoY
|
| Net Earnings |
$14.77M
37.06%
YoY
|
$10.61M
11.88%
YoY
|
$8.588M
-2.45%
YoY
|
$13.96M
-2.52%
YoY
|
$10.78M
2.2%
YoY
|
$9.479M
-11.26%
YoY
|
$8.804M
52.71%
YoY
|
$14.32M
43.33%
YoY
|
$10.55M
6.51%
YoY
|
$10.68M
82.04%
YoY
|
$5.765M
-19.6%
YoY
|
$9.990M
-30.1%
YoY
|
$9.901M
11.65%
YoY
|
$5.868M
-51.5%
YoY
|
$7.170M
-0.93%
YoY
|
$14.29M
24.53%
YoY
|
$8.868M
-18.81%
YoY
|
$12.10M
75.18%
YoY
|
$7.237M
-12.88%
YoY
|
| Basic Earnings Per Share |
$0.79
31.67%
YoY
|
$0.57
7.55%
YoY
|
N/A
|
$0.77
-3.75%
YoY
|
$0.60
1.69%
YoY
|
$0.53
-11.67%
YoY
|
$0.49
53.13%
YoY
|
$0.80
42.86%
YoY
|
$0.59
5.36%
YoY
|
$0.60
81.82%
YoY
|
$0.32
-20.0%
YoY
|
$0.56
-30.86%
YoY
|
$0.56
12.0%
YoY
|
$0.33
-52.17%
YoY
|
$0.40
-4.76%
YoY
|
$0.81
24.62%
YoY
|
$0.50
-19.35%
YoY
|
$0.69
76.92%
YoY
|
$0.42
-10.64%
YoY
|
| Diluted Earnings Per Share |
$0.79
31.67%
YoY
|
$0.57
7.55%
YoY
|
$0.47
-4.08%
YoY
|
$0.77
-3.75%
YoY
|
$0.60
1.69%
YoY
|
$0.53
-10.17%
YoY
|
$0.49
53.13%
YoY
|
$0.80
42.86%
YoY
|
$0.59
7.27%
YoY
|
$0.59
78.79%
YoY
|
$0.32
-20.0%
YoY
|
$0.56
-30.86%
YoY
|
$0.55
10.0%
YoY
|
$0.33
-51.47%
YoY
|
$0.40
-2.44%
YoY
|
$0.81
24.62%
YoY
|
$0.50
-19.35%
YoY
|
$0.68
74.36%
YoY
|
$0.41
-12.77%
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 |
18.71M shares
4.39%
YoY
|
18.52M shares
3.55%
YoY
|
N/A
|
18.02M shares
1.05%
YoY
|
17.92M shares
0.51%
YoY
|
17.89M shares
0.37%
YoY
|
17.86M shares
0.27%
YoY
|
17.83M shares
0.46%
YoY
|
17.83M shares
0.83%
YoY
|
17.82M shares
1.02%
YoY
|
17.81M shares
0.95%
YoY
|
17.75M shares
0.68%
YoY
|
17.68M shares
100457.88%
YoY
|
17.64M shares
0.61%
YoY
|
17.64M shares
N/A
|
17.63M shares
0.79%
YoY
|
17.58K shares
-99.9%
YoY
|
17.54M shares
0.35%
YoY
|
N/A
|
| Diluted Shares Outstanding |
18.74M shares
4.13%
YoY
|
18.58M shares
3.48%
YoY
|
N/A
|
18.15M shares
1.13%
YoY
|
17.99M shares
0.27%
YoY
|
17.95M shares
0.09%
YoY
|
N/A
|
17.95M shares
0.44%
YoY
|
17.94M shares
0.65%
YoY
|
17.93M shares
0.94%
YoY
|
N/A
|
17.87M shares
0.73%
YoY
|
17.83M shares
100634.55%
YoY
|
17.77M shares
100545.78%
YoY
|
N/A
|
17.74M shares
100678.14%
YoY
|
17.70K shares
-99.9%
YoY
|
17.65K shares
-99.9%
YoY
|
N/A
|
Loading...