|
Concept
|
2026 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$751.6M
N/A
|
$687.4M
10.17%
YoY
|
$624.0M
10.26%
YoY
|
$565.9M
11.32%
YoY
|
$508.4M
-0.01%
YoY
|
| Cost Of Revenue |
$519.3M
N/A
|
$479.9M
9.14%
YoY
|
$439.8M
9.92%
YoY
|
$400.1M
7.92%
YoY
|
$370.7M
0.0%
YoY
|
| Gross Profit |
$232.3M
N/A
|
$207.5M
12.62%
YoY
|
$184.2M
11.06%
YoY
|
$165.9M
20.46%
YoY
|
$137.7M
0.0%
YoY
|
| Selling, General & Admin |
$135.0M
N/A
|
$125.1M
8.63%
YoY
|
$115.1M
18.22%
YoY
|
$97.37M
8.16%
YoY
|
$90.03M
0.03%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$14.14M
N/A
|
$11.68M
0.98%
YoY
|
$11.56M
-9.43%
YoY
|
$12.77M
-0.56%
YoY
|
$12.84M
0.0%
YoY
|
| Operating Expenses |
$135.0M
N/A
|
$125.1M
8.63%
YoY
|
$115.1M
18.22%
YoY
|
$97.37M
8.16%
YoY
|
$90.03M
-12.51%
YoY
|
| Operating Profit |
$83.12M
N/A
|
$70.75M
22.95%
YoY
|
$57.55M
3.24%
YoY
|
$55.74M
60.19%
YoY
|
$34.80M
-0.01%
YoY
|
| Interest Expense |
-$6.551M
N/A
|
-$4.509M
-218.28%
YoY
|
$3.812M
292.99%
YoY
|
$970.0K
-20.23%
YoY
|
$1.216M
-201.33%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
-$1.445M
192.51%
YoY
|
-$494.0K
N/A
|
$0.00
N/A
|
| Pretax Income |
$76.57M
N/A
|
$66.24M
26.69%
YoY
|
$52.29M
-3.66%
YoY
|
$54.28M
61.43%
YoY
|
$33.62M
0.07%
YoY
|
| Income Tax |
$21.79M
N/A
|
$19.59M
41.88%
YoY
|
$13.81M
9.61%
YoY
|
$12.60M
38.19%
YoY
|
$9.115M
0.16%
YoY
|
| Net Earnings |
$54.78M
N/A
|
$46.65M
21.24%
YoY
|
$38.48M
-7.67%
YoY
|
$41.68M
70.07%
YoY
|
$24.51M
0.44%
YoY
|
| Basic Earnings Per Share |
$8.23
N/A
|
$6.82
24.45%
YoY
|
$5.48
-1.97%
YoY
|
$5.59
78.03%
YoY
|
$3.14
N/A
|
| Diluted Earnings Per Share |
$8.14
N/A
|
$6.74
25.05%
YoY
|
$5.39
-100.0%
YoY
|
$5.469M
76.35%
YoY
|
$3.101M
101018330.71%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
6.641M shares
N/A
|
6.821M shares
-2.67%
YoY
|
7.008M shares
-5.59%
YoY
|
7.423M shares
-4.44%
YoY
|
7.768M shares
N/A
|
| Diluted Shares Outstanding |
6.714M shares
N/A
|
6.908M shares
-2.95%
YoY
|
7.118M shares
-6.6%
YoY
|
7.621M shares
-4.11%
YoY
|
7.948M shares
N/A
|
|
Concept
|
2026 Q2 | 2026 Q1 | 2025 Q3 | 2025 Q2 | 2025 Q1 | 2024 Q4 | 2024 Q3 | 2024 Q2 | 2024 Q1 | 2023 Q4 | 2023 Q3 | 2023 Q2 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$201.0M
7.54%
YoY
|
$197.0M
8.31%
YoY
|
$185.9M
10.82%
YoY
|
$186.9M
9.0%
YoY
|
$181.9M
5.86%
YoY
|
$176.4M
9.17%
YoY
|
$167.7M
3.57%
YoY
|
$171.4M
12.17%
YoY
|
$171.8M
N/A
|
$161.6M
8.87%
YoY
|
$162.0M
8.63%
YoY
|
$152.8M
3.01%
YoY
|
$148.4M
8.82%
YoY
|
$149.1M
0.58%
YoY
|
$148.4M
1.27%
YoY
|
$134.8M
-1.92%
YoY
|
$136.4M
N/A
|
$148.2M
21.74%
YoY
|
| Cost Of Revenue |
$145.0M
12.83%
YoY
|
$138.9M
15.43%
YoY
|
$131.5M
14.13%
YoY
|
$128.5M
2.57%
YoY
|
$120.4M
1.24%
YoY
|
$120.5M
6.97%
YoY
|
$115.2M
1.64%
YoY
|
$125.3M
16.22%
YoY
|
$118.9M
N/A
|
$112.7M
10.19%
YoY
|
$113.3M
9.95%
YoY
|
$107.8M
3.63%
YoY
|
$102.3M
6.55%
YoY
|
$103.1M
-51.01%
YoY
|
$104.1M
-1.27%
YoY
|
$93.66M
-7.45%
YoY
|
$95.98M
N/A
|
$210.4M
138.3%
YoY
|
| Gross Profit |
$55.95M
-4.1%
YoY
|
$58.04M
-5.62%
YoY
|
$54.42M
3.54%
YoY
|
$58.34M
26.5%
YoY
|
$61.50M
16.23%
YoY
|
$55.89M
14.24%
YoY
|
$52.56M
8.08%
YoY
|
$46.12M
2.46%
YoY
|
$52.91M
N/A
|
$48.93M
5.96%
YoY
|
$48.63M
5.66%
YoY
|
$45.01M
1.55%
YoY
|
$46.17M
14.2%
YoY
|
$46.03M
-45.43%
YoY
|
$44.32M
7.84%
YoY
|
$41.11M
13.56%
YoY
|
$40.43M
N/A
|
$84.34M
151.76%
YoY
|
| Selling, General & Admin |
$34.52M
-1.58%
YoY
|
$33.69M
3.54%
YoY
|
$33.73M
7.85%
YoY
|
$35.08M
9.57%
YoY
|
$32.54M
6.69%
YoY
|
$31.27M
7.89%
YoY
|
$31.27M
4.77%
YoY
|
$32.02M
12.84%
YoY
|
$30.50M
N/A
|
$28.98M
2.6%
YoY
|
$29.85M
6.73%
YoY
|
$28.37M
9.9%
YoY
|
$28.25M
15.34%
YoY
|
$27.96M
16.3%
YoY
|
$25.82M
11.25%
YoY
|
$25.63M
14.94%
YoY
|
$24.49M
N/A
|
$24.04M
8.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
|
| Depreciation & Amortization |
$3.391M
-54.34%
YoY
|
$3.712M
8.82%
YoY
|
$3.487M
20.24%
YoY
|
$7.427M
164.21%
YoY
|
$3.411M
22.17%
YoY
|
$3.174M
13.2%
YoY
|
$2.900M
0.97%
YoY
|
$2.811M
-4.49%
YoY
|
$2.792M
N/A
|
$2.804M
-7.58%
YoY
|
$2.872M
-5.84%
YoY
|
$2.943M
-1.11%
YoY
|
$3.034M
-3.41%
YoY
|
$3.050M
-5.16%
YoY
|
$2.976M
-9.85%
YoY
|
$3.111M
-12.37%
YoY
|
$3.141M
N/A
|
$3.216M
-0.74%
YoY
|
| Operating Expenses |
$34.52M
-1.58%
YoY
|
$37.40M
14.95%
YoY
|
$33.73M
7.85%
YoY
|
$35.08M
9.57%
YoY
|
$32.54M
6.69%
YoY
|
$34.44M
8.37%
YoY
|
$31.27M
-4.43%
YoY
|
$32.02M
12.84%
YoY
|
$30.50M
N/A
|
$31.78M
12.52%
YoY
|
$32.72M
17.0%
YoY
|
$28.37M
9.9%
YoY
|
$28.25M
15.34%
YoY
|
$27.96M
16.3%
YoY
|
$25.82M
11.25%
YoY
|
$28.74M
10.98%
YoY
|
$24.49M
N/A
|
$24.04M
8.33%
YoY
|
| Operating Profit |
$18.03M
-8.59%
YoY
|
$20.64M
-19.22%
YoY
|
$17.21M
-6.42%
YoY
|
$19.73M
74.76%
YoY
|
$25.55M
30.23%
YoY
|
$21.45M
25.13%
YoY
|
$18.39M
15.56%
YoY
|
$11.29M
-17.56%
YoY
|
$19.62M
N/A
|
$17.15M
15.11%
YoY
|
$15.91M
6.0%
YoY
|
$13.69M
-11.82%
YoY
|
$14.89M
16.35%
YoY
|
$15.01M
-5.8%
YoY
|
$15.53M
6.09%
YoY
|
$12.37M
20.05%
YoY
|
$12.80M
N/A
|
$15.94M
98.72%
YoY
|
| Interest Expense |
$1.011M
-43.71%
YoY
|
-$2.049M
-577.62%
YoY
|
$1.750M
20.11%
YoY
|
$1.796M
21.11%
YoY
|
$429.0K
-7.54%
YoY
|
$132.0K
-122.0%
YoY
|
$1.457M
-163.29%
YoY
|
$1.483M
159.72%
YoY
|
$464.0K
N/A
|
-$600.0K
-189.96%
YoY
|
-$2.302M
-591.88%
YoY
|
$571.0K
174.52%
YoY
|
$667.0K
264.48%
YoY
|
$468.0K
14.43%
YoY
|
$208.0K
4.52%
YoY
|
-$179.0K
-10.5%
YoY
|
$183.0K
N/A
|
$409.0K
47.65%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
-$986.0K
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
-$241.0K
-78.09%
YoY
|
$235.0K
N/A
|
-$488.0K
144.0%
YoY
|
| Pretax Income |
$17.40M
1.65%
YoY
|
$18.59M
-24.57%
YoY
|
$16.22M
1.21%
YoY
|
$17.12M
78.03%
YoY
|
$24.65M
29.63%
YoY
|
$21.59M
38.73%
YoY
|
$16.03M
17.76%
YoY
|
$9.614M
-23.66%
YoY
|
$19.01M
N/A
|
$15.56M
-2.11%
YoY
|
$13.61M
-16.21%
YoY
|
$12.59M
-18.85%
YoY
|
$15.89M
23.66%
YoY
|
$16.25M
4.19%
YoY
|
$15.52M
11.76%
YoY
|
$11.95M
31.26%
YoY
|
$12.85M
N/A
|
$15.59M
107.16%
YoY
|
| Income Tax |
$6.267M
25.49%
YoY
|
$5.404M
-18.65%
YoY
|
$4.751M
3.44%
YoY
|
$4.994M
62.35%
YoY
|
$6.643M
24.84%
YoY
|
$6.598M
60.93%
YoY
|
$4.593M
11.92%
YoY
|
$3.076M
-16.32%
YoY
|
$5.321M
N/A
|
$4.100M
2.07%
YoY
|
$4.104M
-10.82%
YoY
|
$3.676M
-10.21%
YoY
|
$4.017M
110.53%
YoY
|
$4.602M
14.34%
YoY
|
$4.094M
20.91%
YoY
|
$3.278M
36.58%
YoY
|
$1.908M
N/A
|
$4.025M
89.59%
YoY
|
| Net Earnings |
$11.13M
-8.17%
YoY
|
$13.16M
-26.87%
YoY
|
$11.47M
0.31%
YoY
|
$12.12M
85.41%
YoY
|
$18.00M
31.49%
YoY
|
$14.95M
30.93%
YoY
|
$11.44M
20.72%
YoY
|
$6.538M
-26.69%
YoY
|
$13.69M
N/A
|
$11.42M
-3.84%
YoY
|
$9.474M
-18.63%
YoY
|
$8.918M
-21.95%
YoY
|
$11.88M
8.52%
YoY
|
$11.64M
0.67%
YoY
|
$11.43M
8.81%
YoY
|
$8.667M
29.36%
YoY
|
$10.95M
N/A
|
$11.57M
114.07%
YoY
|
| Basic Earnings Per Share |
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
|
| Diluted Earnings Per Share |
$1.69
-5.58%
YoY
|
$2.00
-23.31%
YoY
|
$1.73
3.6%
YoY
|
$1.79
90.15%
YoY
|
$2.62
34.44%
YoY
|
$2.18
34.6%
YoY
|
$1.67
24.63%
YoY
|
$0.94
-23.04%
YoY
|
$1.95
N/A
|
$1.62
-100.0%
YoY
|
$1.34
-100.0%
YoY
|
$1.23
-100.0%
YoY
|
$1.639M
13.22%
YoY
|
$1.578M
-45.65%
YoY
|
$1.523M
13.13%
YoY
|
$1.147M
35.27%
YoY
|
$1.448M
N/A
|
$2.903M
324.7%
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
|
| Basic Shares Outstanding |
6.463M shares
-5.08%
YoY
|
6.566M shares
-3.32%
YoY
|
6.584M shares
-2.89%
YoY
|
6.809M shares
-1.54%
YoY
|
6.792M shares
-2.48%
YoY
|
6.780M shares
-3.17%
YoY
|
6.780M shares
-2.91%
YoY
|
6.916M shares
-2.86%
YoY
|
6.965M shares
-3.04%
YoY
|
7.002M shares
-1.65%
YoY
|
6.983M shares
-3.86%
YoY
|
7.119M shares
-3.27%
YoY
|
7.119M shares
-3.47%
YoY
|
7.263M shares
-0.78%
YoY
|
7.360M shares
-3.49%
YoY
|
7.400M shares
-3.21%
YoY
|
7.375M shares
-5.16%
YoY
|
7.320M shares
-5.8%
YoY
|
| Diluted Shares Outstanding |
6.588M shares
-2.44%
YoY
|
N/A
|
6.621M shares
-3.24%
YoY
|
6.753M shares
-2.29%
YoY
|
6.862M shares
-2.13%
YoY
|
N/A
|
6.843M shares
-3.35%
YoY
|
6.911M shares
-4.7%
YoY
|
7.011M shares
N/A
|
N/A
|
7.080M shares
-4.07%
YoY
|
7.252M shares
-3.35%
YoY
|
7.246M shares
-4.15%
YoY
|
7.380M shares
-2.11%
YoY
|
7.503M shares
-4.19%
YoY
|
N/A
|
7.560M shares
N/A
|
7.539M shares
-4.98%
YoY
|
Loading...