|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$190.8M
-4.24%
YoY
|
$199.2M
1.13%
YoY
|
$197.0M
7.15%
YoY
|
$183.8M
19.25%
YoY
|
$154.1M
6.34%
YoY
|
| Cost Of Revenue |
$16.33M
-19.41%
YoY
|
$20.26M
24.54%
YoY
|
$16.27M
367.15%
YoY
|
$3.482M
197.35%
YoY
|
$1.171M
-51.21%
YoY
|
| Gross Profit |
$191.1M
-4.28%
YoY
|
$199.6M
1.36%
YoY
|
$197.0M
7.15%
YoY
|
$183.8M
19.35%
YoY
|
$154.0M
5.64%
YoY
|
| Selling, General & Admin |
$150.8M
-13.44%
YoY
|
$174.2M
34.65%
YoY
|
$129.4M
10.76%
YoY
|
$116.8M
-2.22%
YoY
|
$119.5M
4.98%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$7.201M
38.48%
YoY
|
$5.200M
23.81%
YoY
|
$4.200M
5.0%
YoY
|
$4.000M
-7.26%
YoY
|
$4.313M
-3.53%
YoY
|
| Operating Expenses |
$152.3M
-12.93%
YoY
|
$175.0M
9.63%
YoY
|
$159.6M
13.25%
YoY
|
$140.9M
17.25%
YoY
|
$120.2M
4.16%
YoY
|
| Operating Profit |
$38.76M
57.14%
YoY
|
$24.67M
-33.97%
YoY
|
$37.36M
-12.92%
YoY
|
$42.90M
26.84%
YoY
|
$33.82M
11.25%
YoY
|
| Interest Expense |
N/A
|
$20.26M
24.54%
YoY
|
$16.27M
367.15%
YoY
|
$3.482M
197.35%
YoY
|
$1.171M
-50.42%
YoY
|
| Other Income/Expense, Net |
$11.56M
-5.6%
YoY
|
$12.25M
16.06%
YoY
|
$10.55M
32.72%
YoY
|
$7.950M
34465.22%
YoY
|
$23.00K
-97.89%
YoY
|
| Pretax Income |
$38.76M
60.04%
YoY
|
$24.22M
-35.17%
YoY
|
$37.36M
-12.92%
YoY
|
$42.90M
26.84%
YoY
|
$33.82M
11.47%
YoY
|
| Income Tax |
$7.647M
49.94%
YoY
|
$5.100M
-30.11%
YoY
|
$7.297M
-8.74%
YoY
|
$7.996M
53.27%
YoY
|
$5.217M
1.01%
YoY
|
| Net Earnings |
$35.12M
83.2%
YoY
|
$19.17M
-36.23%
YoY
|
$30.06M
-13.88%
YoY
|
$34.90M
22.02%
YoY
|
$28.60M
13.62%
YoY
|
| Basic Earnings Per Share |
$2.66
87.32%
YoY
|
$1.42
-36.04%
YoY
|
$2.22
-13.95%
YoY
|
$2.58
27.09%
YoY
|
$2.03
16.0%
YoY
|
| Diluted Earnings Per Share |
$2.61
87.77%
YoY
|
$1.39
-36.11%
YoY
|
$2.18
-100.0%
YoY
|
$2.528M
126390398.26%
YoY
|
$2.00
15.61%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
13.18M shares
-2.37%
YoY
|
13.50M shares
-0.21%
YoY
|
13.53M shares
-0.17%
YoY
|
13.55M shares
-3.83%
YoY
|
14.09M shares
-1.9%
YoY
|
| Diluted Shares Outstanding |
13.46M shares
-2.28%
YoY
|
13.78M shares
-0.28%
YoY
|
13.82M shares
0.06%
YoY
|
13.81M shares
-3.64%
YoY
|
14.33M shares
-1.63%
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 |
$53.05M
14.31%
YoY
|
$53.40M
-3.05%
YoY
|
$50.06M
-9.92%
YoY
|
$44.40M
-18.24%
YoY
|
$46.41M
-15.55%
YoY
|
$55.08M
9.01%
YoY
|
$55.57M
12.89%
YoY
|
$54.30M
12.92%
YoY
|
$54.95M
11.36%
YoY
|
$50.52M
2.17%
YoY
|
$49.22M
3.07%
YoY
|
$48.09M
8.74%
YoY
|
$49.35M
17.2%
YoY
|
$49.45M
20.76%
YoY
|
$47.76M
23.5%
YoY
|
$44.22M
15.14%
YoY
|
$42.10M
13.42%
YoY
|
$40.95M
229.47%
YoY
|
$38.67M
8.18%
YoY
|
| Cost Of Revenue |
$3.888M
-5.54%
YoY
|
$3.895M
-15.55%
YoY
|
$4.151M
-19.49%
YoY
|
$4.164M
-21.61%
YoY
|
$4.116M
-20.51%
YoY
|
$4.612M
-1.6%
YoY
|
$5.156M
11.12%
YoY
|
$5.312M
45.49%
YoY
|
$5.178M
63.29%
YoY
|
$4.687M
119.22%
YoY
|
$4.640M
493.35%
YoY
|
$3.651M
976.99%
YoY
|
$3.171M
1321.97%
YoY
|
$2.138M
735.16%
YoY
|
$782.0K
172.47%
YoY
|
$339.0K
14.14%
YoY
|
$223.0K
-32.42%
YoY
|
$256.0K
-43.11%
YoY
|
$287.0K
-38.94%
YoY
|
| Gross Profit |
$49.16M
3.91%
YoY
|
$49.50M
-1.91%
YoY
|
$49.86M
-1.09%
YoY
|
$44.42M
-9.32%
YoY
|
$47.31M
-4.94%
YoY
|
$50.46M
-0.11%
YoY
|
$50.41M
2.15%
YoY
|
$48.99M
1.88%
YoY
|
$49.77M
1.57%
YoY
|
$50.52M
2.17%
YoY
|
$49.35M
3.34%
YoY
|
$48.09M
8.57%
YoY
|
$49.01M
15.76%
YoY
|
$49.45M
21.52%
YoY
|
$47.76M
22.42%
YoY
|
$44.29M
17.18%
YoY
|
$42.33M
15.92%
YoY
|
$40.69M
9.32%
YoY
|
$39.01M
9.12%
YoY
|
| Selling, General & Admin |
$30.39M
7.41%
YoY
|
$30.62M
-15.55%
YoY
|
$30.85M
-21.74%
YoY
|
$30.98M
-5.17%
YoY
|
$28.29M
-15.16%
YoY
|
$36.26M
11.77%
YoY
|
$39.42M
21.94%
YoY
|
$32.67M
1.82%
YoY
|
$33.35M
1.17%
YoY
|
$32.44M
3.76%
YoY
|
$32.33M
9.22%
YoY
|
$32.09M
12.16%
YoY
|
$32.96M
20.55%
YoY
|
$31.26M
19.56%
YoY
|
$29.60M
14.13%
YoY
|
$28.61M
12.23%
YoY
|
$27.34M
8.72%
YoY
|
$26.15M
5.35%
YoY
|
$25.94M
3.33%
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 |
$293.0K
-79.09%
YoY
|
$1.848M
3.53%
YoY
|
$293.0K
-80.53%
YoY
|
$1.921M
40.73%
YoY
|
$1.401M
22.79%
YoY
|
$1.785M
35.33%
YoY
|
$1.505M
22.36%
YoY
|
$1.365M
6.81%
YoY
|
$1.141M
20.74%
YoY
|
$1.319M
-136.54%
YoY
|
$1.230M
-53.83%
YoY
|
$1.278M
-53.27%
YoY
|
$945.0K
-67.55%
YoY
|
-$3.610M
-13.39%
YoY
|
$2.664M
-16.04%
YoY
|
$2.735M
-14.18%
YoY
|
$2.912M
-2.28%
YoY
|
-$4.168M
-244.72%
YoY
|
$3.173M
12.12%
YoY
|
| Operating Expenses |
$38.28M
7.74%
YoY
|
$39.51M
-11.61%
YoY
|
$38.25M
-18.2%
YoY
|
$38.12M
-11.75%
YoY
|
$35.53M
-12.84%
YoY
|
$44.70M
11.29%
YoY
|
$46.76M
16.34%
YoY
|
$43.19M
10.13%
YoY
|
$40.77M
1.83%
YoY
|
$40.17M
4.9%
YoY
|
$40.19M
9.0%
YoY
|
$39.22M
16.35%
YoY
|
$40.03M
24.87%
YoY
|
$38.29M
19.47%
YoY
|
$36.87M
18.82%
YoY
|
$33.71M
15.47%
YoY
|
$32.06M
14.78%
YoY
|
$32.05M
7.76%
YoY
|
$31.03M
8.19%
YoY
|
| Operating Profit |
$10.88M
-7.63%
YoY
|
$9.989M
73.33%
YoY
|
$11.62M
218.04%
YoY
|
$6.304M
8.75%
YoY
|
$11.78M
30.81%
YoY
|
$5.763M
-44.35%
YoY
|
$3.652M
-60.13%
YoY
|
$5.797M
-34.63%
YoY
|
$9.007M
0.38%
YoY
|
$10.36M
-7.19%
YoY
|
$9.160M
-15.84%
YoY
|
$8.868M
-16.21%
YoY
|
$8.973M
-12.67%
YoY
|
$11.16M
29.1%
YoY
|
$10.88M
36.41%
YoY
|
$10.58M
22.99%
YoY
|
$10.28M
19.62%
YoY
|
$8.642M
15.53%
YoY
|
$7.979M
12.86%
YoY
|
| Interest Expense |
$3.888M
-5.54%
YoY
|
N/A
|
N/A
|
N/A
|
$4.116M
-20.51%
YoY
|
N/A
|
$5.156M
11.1%
YoY
|
$5.312M
43.8%
YoY
|
$5.178M
59.62%
YoY
|
N/A
|
$4.641M
493.48%
YoY
|
$3.694M
989.68%
YoY
|
$3.244M
1354.71%
YoY
|
N/A
|
$782.0K
172.47%
YoY
|
$339.0K
14.14%
YoY
|
$223.0K
-32.63%
YoY
|
N/A
|
$287.0K
-38.28%
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 |
$10.88M
0.06%
YoY
|
$9.989M
73.33%
YoY
|
$11.62M
218.04%
YoY
|
$6.279M
8.31%
YoY
|
$10.88M
20.76%
YoY
|
$5.763M
-44.35%
YoY
|
$3.652M
-60.13%
YoY
|
$5.797M
-34.63%
YoY
|
$9.007M
0.38%
YoY
|
$10.36M
-7.19%
YoY
|
$9.160M
-15.84%
YoY
|
$8.868M
-16.21%
YoY
|
$8.973M
-12.67%
YoY
|
$11.16M
29.1%
YoY
|
$10.88M
36.41%
YoY
|
$10.58M
22.99%
YoY
|
$10.28M
19.55%
YoY
|
$8.642M
15.53%
YoY
|
$7.979M
12.92%
YoY
|
| Income Tax |
$2.144M
-7.82%
YoY
|
$1.799M
53.89%
YoY
|
$2.403M
236.55%
YoY
|
$1.119M
-14.78%
YoY
|
$2.326M
25.39%
YoY
|
$1.169M
-39.9%
YoY
|
$714.0K
-59.57%
YoY
|
$1.313M
-24.1%
YoY
|
$1.855M
-0.05%
YoY
|
$1.945M
3.9%
YoY
|
$1.766M
-15.3%
YoY
|
$1.730M
-14.4%
YoY
|
$1.856M
-7.98%
YoY
|
$1.872M
99.15%
YoY
|
$2.085M
77.6%
YoY
|
$2.021M
27.99%
YoY
|
$2.017M
32.35%
YoY
|
$940.0K
-12.31%
YoY
|
$1.174M
-8.64%
YoY
|
| Net Earnings |
$8.832M
-1.49%
YoY
|
$8.189M
78.25%
YoY
|
$9.106M
209.94%
YoY
|
$8.855M
97.48%
YoY
|
$8.966M
25.36%
YoY
|
$4.594M
-45.37%
YoY
|
$2.938M
-60.27%
YoY
|
$4.484M
-37.18%
YoY
|
$7.152M
0.49%
YoY
|
$8.410M
-9.42%
YoY
|
$7.394M
-15.97%
YoY
|
$7.138M
-16.63%
YoY
|
$7.117M
-13.82%
YoY
|
$9.285M
20.55%
YoY
|
$8.799M
29.3%
YoY
|
$8.562M
21.86%
YoY
|
$8.258M
16.79%
YoY
|
$7.702M
20.14%
YoY
|
$6.805M
17.71%
YoY
|
| Basic Earnings Per Share |
$0.69
2.99%
YoY
|
N/A
|
$0.69
213.64%
YoY
|
$0.67
103.03%
YoY
|
$0.67
26.42%
YoY
|
N/A
|
$0.22
-60.0%
YoY
|
$0.33
-37.74%
YoY
|
$0.53
1.92%
YoY
|
N/A
|
$0.55
-15.38%
YoY
|
$0.53
-15.87%
YoY
|
$0.52
-14.75%
YoY
|
N/A
|
$0.65
35.42%
YoY
|
$0.63
28.57%
YoY
|
$0.61
24.49%
YoY
|
N/A
|
$0.48
20.0%
YoY
|
| Diluted Earnings Per Share |
$0.66
0.0%
YoY
|
$0.62
83.61%
YoY
|
$0.68
220.54%
YoY
|
$0.66
104.81%
YoY
|
$0.66
26.98%
YoY
|
$0.33
-45.22%
YoY
|
$0.21
-60.54%
YoY
|
$0.32
-37.04%
YoY
|
$0.52
1.73%
YoY
|
$0.61
-100.0%
YoY
|
$0.54
-100.0%
YoY
|
$0.52
-16.9%
YoY
|
$0.51
-15.0%
YoY
|
$672.2K
22.13%
YoY
|
$637.4K
132796553.14%
YoY
|
$0.62
29.17%
YoY
|
$0.60
22.45%
YoY
|
$550.4K
125100726.2%
YoY
|
$0.48
20.0%
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 |
12.90M shares
-4.46%
YoY
|
13.08M shares
-3.57%
YoY
|
13.22M shares
-3.01%
YoY
|
13.36M shares
-2.08%
YoY
|
13.50M shares
-1.07%
YoY
|
13.57M shares
-0.2%
YoY
|
13.63M shares
-0.3%
YoY
|
13.64M shares
-0.53%
YoY
|
13.65M shares
-0.45%
YoY
|
13.60M shares
-0.47%
YoY
|
13.67M shares
0.07%
YoY
|
13.72M shares
1.28%
YoY
|
13.71M shares
0.97%
YoY
|
13.66M shares
-2.49%
YoY
|
13.66M shares
-2.72%
YoY
|
13.54M shares
-5.08%
YoY
|
13.58M shares
-5.13%
YoY
|
14.01M shares
-2.86%
YoY
|
14.04M shares
-2.15%
YoY
|
| Diluted Shares Outstanding |
13.15M shares
-3.6%
YoY
|
N/A
|
13.40M shares
-2.8%
YoY
|
13.52M shares
-2.2%
YoY
|
13.64M shares
-1.03%
YoY
|
N/A
|
13.79M shares
-0.05%
YoY
|
13.82M shares
-0.23%
YoY
|
13.79M shares
-0.56%
YoY
|
N/A
|
13.79M shares
-0.08%
YoY
|
13.85M shares
0.38%
YoY
|
13.86M shares
0.36%
YoY
|
N/A
|
13.80M shares
-3.31%
YoY
|
13.80M shares
-4.89%
YoY
|
13.81M shares
-4.95%
YoY
|
N/A
|
14.28M shares
-1.85%
YoY
|
Loading...