|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$417.4M
3.28%
YoY
|
$404.2M
5.67%
YoY
|
$382.5M
3.34%
YoY
|
$370.2M
-1.52%
YoY
|
$375.9M
14.1%
YoY
|
| Cost Of Revenue |
$270.8M
3.82%
YoY
|
$260.8M
1.0%
YoY
|
$258.2M
2.9%
YoY
|
$250.9M
1.86%
YoY
|
$246.4M
10.22%
YoY
|
| Gross Profit |
$146.7M
2.29%
YoY
|
$143.4M
15.36%
YoY
|
$124.3M
4.25%
YoY
|
$119.2M
-7.94%
YoY
|
$129.5M
22.27%
YoY
|
| Selling, General & Admin |
$48.65M
-17.56%
YoY
|
$59.01M
40.09%
YoY
|
$42.13M
12.42%
YoY
|
$37.47M
10.37%
YoY
|
$33.95M
31.59%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$24.51M
7.06%
YoY
|
$22.89M
8.4%
YoY
|
$21.12M
6.66%
YoY
|
$19.80M
-3.51%
YoY
|
$20.52M
5.83%
YoY
|
| Operating Expenses |
$48.65M
-17.56%
YoY
|
$59.01M
40.09%
YoY
|
$42.12M
12.42%
YoY
|
$37.47M
6.48%
YoY
|
$35.19M
29.37%
YoY
|
| Operating Profit |
$97.66M
19.39%
YoY
|
$81.80M
1.01%
YoY
|
$80.98M
1.57%
YoY
|
$79.73M
-14.88%
YoY
|
$93.66M
63.66%
YoY
|
| Interest Expense |
-$28.37M
-11.57%
YoY
|
-$32.08M
-188.44%
YoY
|
$36.27M
40.05%
YoY
|
$25.90M
1.77%
YoY
|
$25.45M
-21.74%
YoY
|
| Other Income/Expense, Net |
$971.0K
-1691.8%
YoY
|
-$61.00K
-104.44%
YoY
|
$1.373M
1574.39%
YoY
|
$82.00K
-197.62%
YoY
|
-$84.00K
-155.26%
YoY
|
| Pretax Income |
$70.30M
40.38%
YoY
|
$50.08M
7.86%
YoY
|
$46.43M
-18.82%
YoY
|
$57.19M
29.09%
YoY
|
$44.30M
79.79%
YoY
|
| Income Tax |
$18.76M
16.65%
YoY
|
$16.08M
21.94%
YoY
|
$13.19M
-18.82%
YoY
|
$16.24M
31.89%
YoY
|
$12.32M
54.24%
YoY
|
| Net Earnings |
$51.51M
56.3%
YoY
|
$32.95M
-1.38%
YoY
|
$33.41M
-19.26%
YoY
|
$41.38M
24.8%
YoY
|
$33.16M
106.08%
YoY
|
| Basic Earnings Per Share |
$3.29
51.61%
YoY
|
$2.17
-3.13%
YoY
|
$2.24
-19.42%
YoY
|
$2.78
46.32%
YoY
|
$1.90
111.11%
YoY
|
| Diluted Earnings Per Share |
$3.25
54.76%
YoY
|
$2.10
-1.87%
YoY
|
$2.14
-18.63%
YoY
|
$2.63
45.3%
YoY
|
$1.81
103.37%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
15.43M shares
3.05%
YoY
|
14.97M shares
1.13%
YoY
|
14.80M shares
-0.36%
YoY
|
14.86M shares
-14.66%
YoY
|
17.41M shares
-2.59%
YoY
|
| Diluted Shares Outstanding |
15.63M shares
1.24%
YoY
|
15.44M shares
-0.08%
YoY
|
15.46M shares
-1.62%
YoY
|
15.71M shares
-13.99%
YoY
|
18.27M shares
1.05%
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 |
$106.1M
-0.89%
YoY
|
$105.5M
7.97%
YoY
|
$102.7M
2.04%
YoY
|
$102.1M
-0.17%
YoY
|
$107.1M
3.46%
YoY
|
$97.70M
-1.15%
YoY
|
$100.7M
11.26%
YoY
|
$102.3M
4.75%
YoY
|
$103.5M
8.35%
YoY
|
$98.83M
5.24%
YoY
|
$90.49M
3.43%
YoY
|
$97.68M
7.81%
YoY
|
$95.51M
-2.7%
YoY
|
$93.92M
-2.1%
YoY
|
$87.50M
-7.94%
YoY
|
$90.60M
2.63%
YoY
|
$98.16M
1.58%
YoY
|
$95.93M
6.49%
YoY
|
$95.04M
12.62%
YoY
|
| Cost Of Revenue |
$67.48M
-2.52%
YoY
|
$68.83M
7.45%
YoY
|
$66.50M
2.0%
YoY
|
$66.21M
1.36%
YoY
|
$69.23M
4.52%
YoY
|
$64.06M
-0.24%
YoY
|
$65.20M
3.35%
YoY
|
$65.33M
-1.73%
YoY
|
$66.23M
2.75%
YoY
|
$64.21M
2.77%
YoY
|
$63.08M
1.91%
YoY
|
$66.48M
5.71%
YoY
|
$64.46M
1.22%
YoY
|
$62.48M
-1.71%
YoY
|
$61.90M
0.04%
YoY
|
$62.89M
5.96%
YoY
|
$63.68M
3.42%
YoY
|
$63.57M
5.3%
YoY
|
$61.88M
9.48%
YoY
|
| Gross Profit |
$38.64M
2.11%
YoY
|
$36.66M
8.95%
YoY
|
$36.24M
2.12%
YoY
|
$35.94M
-2.86%
YoY
|
$37.84M
1.56%
YoY
|
$33.65M
-2.83%
YoY
|
$35.49M
29.47%
YoY
|
$36.99M
18.56%
YoY
|
$37.26M
19.99%
YoY
|
$34.63M
10.14%
YoY
|
$27.41M
7.09%
YoY
|
$31.20M
12.59%
YoY
|
$31.06M
-9.93%
YoY
|
$31.44M
-2.86%
YoY
|
$25.60M
-22.81%
YoY
|
$27.71M
-4.2%
YoY
|
$34.48M
-1.66%
YoY
|
$32.36M
8.9%
YoY
|
$33.16M
18.98%
YoY
|
| Selling, General & Admin |
N/A
|
$12.49M
4.35%
YoY
|
$12.18M
-0.24%
YoY
|
$11.94M
-35.82%
YoY
|
$12.05M
-25.81%
YoY
|
$11.96M
14.56%
YoY
|
$12.21M
7.99%
YoY
|
$18.60M
82.38%
YoY
|
$16.24M
59.53%
YoY
|
$10.44M
11.71%
YoY
|
$11.30M
8.86%
YoY
|
$10.20M
11.1%
YoY
|
$10.18M
18.93%
YoY
|
$9.348M
-1.08%
YoY
|
$10.38M
18.45%
YoY
|
$9.180M
33.06%
YoY
|
$8.560M
-3.06%
YoY
|
$9.450M
31.07%
YoY
|
$8.766M
43.0%
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 |
$5.955M
10.26%
YoY
|
$6.709M
12.55%
YoY
|
$3.226M
-7.83%
YoY
|
$3.288M
-6.06%
YoY
|
$5.401M
-1.08%
YoY
|
$5.961M
0.81%
YoY
|
$3.500M
-7.89%
YoY
|
$3.500M
-5.41%
YoY
|
$5.460M
14.49%
YoY
|
$5.913M
7.18%
YoY
|
$3.800M
11.76%
YoY
|
$3.700M
8.82%
YoY
|
$4.769M
-0.29%
YoY
|
$5.517M
-12.69%
YoY
|
$3.400M
0.0%
YoY
|
$3.400M
0.0%
YoY
|
$4.783M
-3.22%
YoY
|
$6.319M
23.66%
YoY
|
$3.400M
-2.86%
YoY
|
| Operating Expenses |
N/A
|
$12.49M
4.35%
YoY
|
$12.18M
-0.24%
YoY
|
$11.94M
-35.82%
YoY
|
$12.05M
-25.81%
YoY
|
$11.96M
14.56%
YoY
|
$12.21M
7.99%
YoY
|
$18.60M
82.38%
YoY
|
$16.24M
59.53%
YoY
|
$10.44M
11.71%
YoY
|
$11.30M
8.86%
YoY
|
$10.20M
11.1%
YoY
|
$10.18M
18.93%
YoY
|
$9.348M
-5.1%
YoY
|
$10.38M
14.84%
YoY
|
$9.180M
27.93%
YoY
|
$8.560M
-6.14%
YoY
|
$9.850M
30.29%
YoY
|
$9.041M
39.74%
YoY
|
| Operating Profit |
$25.28M
-19.92%
YoY
|
$24.17M
11.48%
YoY
|
$17.51M
-23.54%
YoY
|
$24.00M
30.64%
YoY
|
$31.56M
62.06%
YoY
|
$21.68M
-10.35%
YoY
|
$22.90M
45.97%
YoY
|
$18.37M
-11.42%
YoY
|
$19.48M
-5.61%
YoY
|
$24.18M
9.47%
YoY
|
$15.69M
3.05%
YoY
|
$20.74M
5.14%
YoY
|
$20.63M
-17.96%
YoY
|
$22.09M
-1.88%
YoY
|
$15.22M
-34.57%
YoY
|
$19.73M
-5.73%
YoY
|
$25.15M
-4.17%
YoY
|
$22.51M
1.61%
YoY
|
$23.27M
41.05%
YoY
|
| Interest Expense |
N/A
|
-$7.087M
1.19%
YoY
|
-$6.946M
-186.45%
YoY
|
-$7.034M
-184.5%
YoY
|
-$7.298M
-183.77%
YoY
|
-$7.004M
-22.63%
YoY
|
$8.035M
-13.4%
YoY
|
$8.324M
-11.41%
YoY
|
$8.712M
2.03%
YoY
|
-$9.053M
17.77%
YoY
|
$9.278M
38.93%
YoY
|
$9.396M
56.91%
YoY
|
$8.539M
54.08%
YoY
|
-$7.687M
44.85%
YoY
|
$6.678M
31.56%
YoY
|
$5.988M
-19.93%
YoY
|
$5.542M
-26.93%
YoY
|
-$5.307M
-31.43%
YoY
|
$5.076M
-36.61%
YoY
|
| Other Income/Expense, Net |
$6.000K
-99.7%
YoY
|
N/A
|
-$852.0K
6453.85%
YoY
|
-$107.0K
3466.67%
YoY
|
$1.988M
-4723.26%
YoY
|
-$2.000K
-100.27%
YoY
|
-$13.00K
18.18%
YoY
|
-$3.000K
-102.4%
YoY
|
-$43.00K
-108.24%
YoY
|
$737.0K
18325.0%
YoY
|
-$11.00K
-111.58%
YoY
|
$125.0K
1685.71%
YoY
|
$522.0K
-2275.0%
YoY
|
$4.000K
33.33%
YoY
|
$95.00K
-552.38%
YoY
|
$7.000K
N/A
|
-$24.00K
N/A
|
$3.000K
-96.67%
YoY
|
-$21.00K
-30.0%
YoY
|
| Pretax Income |
$18.40M
-29.92%
YoY
|
$17.44M
24.15%
YoY
|
$9.709M
-34.62%
YoY
|
$16.86M
61.17%
YoY
|
$26.25M
144.86%
YoY
|
$14.05M
-9.96%
YoY
|
$14.85M
119.14%
YoY
|
$10.46M
-10.62%
YoY
|
$10.72M
-13.15%
YoY
|
$15.61M
30.57%
YoY
|
$6.776M
-21.56%
YoY
|
$11.70M
-22.61%
YoY
|
$12.35M
-42.53%
YoY
|
$11.95M
-33.31%
YoY
|
$8.639M
-52.45%
YoY
|
$15.12M
-245.96%
YoY
|
$21.48M
15.67%
YoY
|
$17.92M
40.45%
YoY
|
$18.17M
116.7%
YoY
|
| Income Tax |
N/A
|
$5.171M
23.27%
YoY
|
$3.431M
-30.41%
YoY
|
$5.260M
49.73%
YoY
|
$8.191M
132.76%
YoY
|
$4.195M
5.75%
YoY
|
$4.930M
139.55%
YoY
|
$3.513M
7.33%
YoY
|
$3.519M
-1.37%
YoY
|
$3.967M
6.33%
YoY
|
$2.058M
-22.05%
YoY
|
$3.273M
-22.7%
YoY
|
$3.568M
-37.45%
YoY
|
$3.731M
-18.43%
YoY
|
$2.640M
-48.49%
YoY
|
$4.234M
-223.91%
YoY
|
$5.704M
-0.94%
YoY
|
$4.574M
4.19%
YoY
|
$5.125M
79.76%
YoY
|
| Net Earnings |
$13.49M
-35.53%
YoY
|
$12.18M
25.18%
YoY
|
$6.570M
-33.41%
YoY
|
$11.74M
87.55%
YoY
|
$20.93M
200.1%
YoY
|
$9.727M
-15.61%
YoY
|
$9.866M
112.4%
YoY
|
$6.259M
-24.46%
YoY
|
$6.973M
-21.16%
YoY
|
$11.53M
40.3%
YoY
|
$4.645M
-20.73%
YoY
|
$8.286M
-23.97%
YoY
|
$8.844M
-46.08%
YoY
|
$8.215M
-38.45%
YoY
|
$5.860M
-55.08%
YoY
|
$10.90M
-276.73%
YoY
|
$16.40M
26.82%
YoY
|
$13.35M
59.46%
YoY
|
$13.05M
136.13%
YoY
|
| Basic Earnings Per Share |
$0.86
-36.3%
YoY
|
N/A
|
$0.42
-35.38%
YoY
|
$0.75
82.93%
YoY
|
$1.35
193.48%
YoY
|
N/A
|
$0.65
N/A
|
$0.41
N/A
|
$0.46
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
$0.84
-37.31%
YoY
|
$0.77
24.01%
YoY
|
$0.41
-34.99%
YoY
|
$0.74
81.21%
YoY
|
$1.34
198.51%
YoY
|
$0.62
-16.64%
YoY
|
$0.63
109.56%
YoY
|
$0.41
-23.48%
YoY
|
$0.45
-20.85%
YoY
|
$0.75
39.51%
YoY
|
$0.30
-100.0%
YoY
|
$0.53
-100.0%
YoY
|
$0.57
-100.0%
YoY
|
$0.54
-100.0%
YoY
|
$377.2K
-47.25%
YoY
|
$693.7K
-302.1%
YoY
|
$1.002M
41.04%
YoY
|
$742.8K
161473645.85%
YoY
|
$715.0K
230647006.04%
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 |
15.75M shares
0.65%
YoY
|
15.75M shares
3.43%
YoY
|
15.70M shares
3.22%
YoY
|
15.69M shares
3.48%
YoY
|
15.65M shares
3.36%
YoY
|
15.22M shares
1.61%
YoY
|
15.21M shares
1.62%
YoY
|
15.17M shares
1.55%
YoY
|
15.14M shares
1.68%
YoY
|
14.98M shares
1.81%
YoY
|
14.97M shares
1.82%
YoY
|
14.93M shares
0.92%
YoY
|
14.89M shares
-2.32%
YoY
|
14.71M shares
-11.63%
YoY
|
14.70M shares
-16.01%
YoY
|
14.80M shares
-17.64%
YoY
|
15.24M shares
-15.15%
YoY
|
16.65M shares
-7.33%
YoY
|
17.50M shares
-2.21%
YoY
|
| Diluted Shares Outstanding |
15.78M shares
2.53%
YoY
|
N/A
|
15.73M shares
1.56%
YoY
|
15.65M shares
1.62%
YoY
|
15.39M shares
0.52%
YoY
|
N/A
|
15.49M shares
-0.15%
YoY
|
15.40M shares
-0.33%
YoY
|
15.31M shares
-1.03%
YoY
|
N/A
|
15.51M shares
-0.15%
YoY
|
15.45M shares
-1.64%
YoY
|
15.47M shares
-5.5%
YoY
|
N/A
|
15.54M shares
-14.85%
YoY
|
15.71M shares
-15.12%
YoY
|
16.37M shares
-10.06%
YoY
|
N/A
|
18.25M shares
1.75%
YoY
|
Loading...