|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$616.9M
4.65%
YoY
|
$589.5M
-1.45%
YoY
|
$598.2M
4.72%
YoY
|
$571.2M
8.05%
YoY
|
$528.7M
7.17%
YoY
|
| Cost Of Revenue |
$305.1M
5.89%
YoY
|
$288.1M
-4.97%
YoY
|
$303.2M
-0.87%
YoY
|
$305.8M
7.12%
YoY
|
$285.5M
3.41%
YoY
|
| Gross Profit |
$311.8M
3.46%
YoY
|
$301.4M
2.16%
YoY
|
$295.0M
11.17%
YoY
|
$265.4M
9.14%
YoY
|
$243.2M
11.95%
YoY
|
| Selling, General & Admin |
$166.9M
2.77%
YoY
|
$162.4M
-20.8%
YoY
|
$205.1M
-5.45%
YoY
|
$216.9M
23.73%
YoY
|
$175.3M
-2.9%
YoY
|
| Research & Development |
$14.50M
16.94%
YoY
|
$12.40M
37.78%
YoY
|
$9.000M
23.29%
YoY
|
$7.300M
-1.35%
YoY
|
$7.400M
1.37%
YoY
|
| Depreciation & Amortization |
$15.67M
373.25%
YoY
|
$3.312M
-79.7%
YoY
|
$16.31M
123.28%
YoY
|
$7.306M
-66.19%
YoY
|
$21.61M
4.3%
YoY
|
| Operating Expenses |
$166.9M
0.72%
YoY
|
$165.7M
-22.58%
YoY
|
$214.1M
-4.51%
YoY
|
$224.2M
22.72%
YoY
|
$182.7M
-2.73%
YoY
|
| Operating Profit |
$133.5M
-1.63%
YoY
|
$135.7M
61.68%
YoY
|
$83.92M
103.65%
YoY
|
$41.21M
-19.38%
YoY
|
$51.11M
111.38%
YoY
|
| Interest Expense |
-$11.51M
-14.88%
YoY
|
-$13.52M
31.3%
YoY
|
-$10.30M
134.84%
YoY
|
-$4.386M
26.54%
YoY
|
-$3.466M
-81.95%
YoY
|
| Other Income/Expense, Net |
-$2.831M
11.28%
YoY
|
-$2.544M
-3.45%
YoY
|
-$2.635M
252.27%
YoY
|
-$748.0K
-60.04%
YoY
|
-$1.872M
-35.14%
YoY
|
| Pretax Income |
$120.7M
14.41%
YoY
|
$105.5M
53.15%
YoY
|
$68.90M
169.91%
YoY
|
$25.53M
-41.95%
YoY
|
$43.98M
460.26%
YoY
|
| Income Tax |
$27.98M
20.02%
YoY
|
$23.31M
52.88%
YoY
|
$15.25M
217.62%
YoY
|
$4.801M
27.58%
YoY
|
$3.763M
64.18%
YoY
|
| Net Earnings |
$92.75M
8.16%
YoY
|
$85.75M
84.16%
YoY
|
$46.56M
176.82%
YoY
|
$16.82M
-55.83%
YoY
|
$38.08M
5166.53%
YoY
|
| Basic Earnings Per Share |
$1.72
8.86%
YoY
|
$1.58
92.68%
YoY
|
$0.82
215.38%
YoY
|
$0.26
-58.73%
YoY
|
$0.63
6200.0%
YoY
|
| Diluted Earnings Per Share |
$1.70
8.97%
YoY
|
$1.56
90.24%
YoY
|
$0.82
-100.0%
YoY
|
$280.8K
44564844.66%
YoY
|
$0.63
6200.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
54.05M shares
-0.53%
YoY
|
54.34M shares
-4.14%
YoY
|
56.68M shares
-4.8%
YoY
|
59.54M shares
-0.81%
YoY
|
60.02M shares
0.12%
YoY
|
| Diluted Shares Outstanding |
54.49M shares
-0.69%
YoY
|
54.86M shares
-3.95%
YoY
|
57.12M shares
-4.66%
YoY
|
59.91M shares
-0.82%
YoY
|
60.40M shares
0.22%
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 | 2021 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$154.8M
6.38%
YoY
|
$144.2M
-0.68%
YoY
|
$167.5M
5.54%
YoY
|
$158.7M
5.5%
YoY
|
$145.5M
5.12%
YoY
|
$145.2M
2.27%
YoY
|
$158.7M
-1.17%
YoY
|
$150.4M
-3.75%
YoY
|
$138.4M
-2.48%
YoY
|
$142.0M
1.86%
YoY
|
$160.6M
5.78%
YoY
|
$156.3M
2.87%
YoY
|
$142.0M
3.92%
YoY
|
$139.4M
6.48%
YoY
|
$151.8M
4.4%
YoY
|
$151.9M
6.11%
YoY
|
$136.6M
13.22%
YoY
|
$130.9M
9.61%
YoY
|
$145.4M
30.54%
YoY
|
$143.1M
40.51%
YoY
|
| Cost Of Revenue |
$82.99M
15.11%
YoY
|
$71.03M
0.68%
YoY
|
$83.67M
3.41%
YoY
|
$78.76M
8.62%
YoY
|
$72.10M
7.67%
YoY
|
$70.54M
4.17%
YoY
|
$80.91M
-0.96%
YoY
|
$72.51M
-7.51%
YoY
|
$66.96M
-6.47%
YoY
|
$67.72M
-5.25%
YoY
|
$81.70M
4.62%
YoY
|
$78.40M
-1.82%
YoY
|
$71.59M
-6.56%
YoY
|
$71.48M
0.28%
YoY
|
$78.09M
-1.35%
YoY
|
$79.85M
4.65%
YoY
|
$76.62M
16.3%
YoY
|
$71.28M
11.08%
YoY
|
$79.16M
18.32%
YoY
|
$76.30M
27.31%
YoY
|
| Gross Profit |
$71.82M
-2.2%
YoY
|
$73.18M
-1.97%
YoY
|
$83.84M
7.77%
YoY
|
$79.90M
2.59%
YoY
|
$73.43M
2.74%
YoY
|
$74.65M
0.54%
YoY
|
$77.80M
-1.39%
YoY
|
$77.88M
0.03%
YoY
|
$71.48M
1.57%
YoY
|
$74.25M
9.34%
YoY
|
$78.90M
7.01%
YoY
|
$77.86M
8.07%
YoY
|
$70.37M
17.32%
YoY
|
$67.91M
13.89%
YoY
|
$73.73M
11.26%
YoY
|
$72.05M
7.78%
YoY
|
$59.98M
9.5%
YoY
|
$59.63M
7.89%
YoY
|
$66.27M
48.92%
YoY
|
$66.85M
59.36%
YoY
|
| Selling, General & Admin |
$42.04M
1.49%
YoY
|
$43.10M
1.84%
YoY
|
$42.06M
1.84%
YoY
|
$41.13M
-2.32%
YoY
|
$41.42M
1.72%
YoY
|
$42.32M
0.24%
YoY
|
$41.29M
-18.87%
YoY
|
$42.10M
-13.75%
YoY
|
$40.72M
-21.78%
YoY
|
$42.22M
-20.72%
YoY
|
$50.90M
-6.83%
YoY
|
$48.81M
-22.64%
YoY
|
$52.06M
2.75%
YoY
|
$53.25M
9.84%
YoY
|
$54.63M
20.83%
YoY
|
$63.10M
55.91%
YoY
|
$50.67M
10.43%
YoY
|
$48.48M
10.91%
YoY
|
$45.22M
19.94%
YoY
|
$40.47M
-0.73%
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
|
N/A
|
| Depreciation & Amortization |
$1.470M
23.74%
YoY
|
$1.597M
-54.55%
YoY
|
$4.968M
497.83%
YoY
|
$1.235M
-61.6%
YoY
|
$1.188M
42.62%
YoY
|
$3.514M
2.57%
YoY
|
$831.0K
-78.13%
YoY
|
$3.216M
-21.25%
YoY
|
$833.0K
-38.25%
YoY
|
$3.426M
-18.29%
YoY
|
$3.800M
133.42%
YoY
|
$4.084M
-15.29%
YoY
|
$1.349M
-72.95%
YoY
|
$4.193M
-18.98%
YoY
|
$1.628M
-68.53%
YoY
|
$4.821M
-11.35%
YoY
|
$4.987M
-9.33%
YoY
|
$5.175M
-5.19%
YoY
|
$5.173M
-2.4%
YoY
|
$5.438M
2.6%
YoY
|
| Operating Expenses |
$42.04M
1.49%
YoY
|
$44.69M
5.61%
YoY
|
$44.01M
4.47%
YoY
|
$41.13M
-2.32%
YoY
|
$41.42M
1.72%
YoY
|
$42.32M
0.24%
YoY
|
$42.13M
-18.99%
YoY
|
$42.10M
-13.75%
YoY
|
$40.72M
-21.78%
YoY
|
$42.22M
-20.72%
YoY
|
$52.00M
-7.58%
YoY
|
$48.81M
-22.64%
YoY
|
$52.06M
2.75%
YoY
|
$53.25M
9.84%
YoY
|
$56.26M
19.56%
YoY
|
$63.10M
55.91%
YoY
|
$50.67M
10.43%
YoY
|
$48.48M
10.91%
YoY
|
$47.06M
18.24%
YoY
|
$40.47M
-0.73%
YoY
|
| Operating Profit |
$25.02M
-18.82%
YoY
|
$28.49M
-8.49%
YoY
|
$39.84M
11.66%
YoY
|
$31.68M
-5.04%
YoY
|
$30.82M
4.4%
YoY
|
$31.13M
8.62%
YoY
|
$35.68M
32.63%
YoY
|
$33.36M
31.15%
YoY
|
$29.52M
111.29%
YoY
|
$28.66M
132.85%
YoY
|
$26.90M
53.96%
YoY
|
$25.44M
282.94%
YoY
|
$13.97M
211.6%
YoY
|
$12.31M
92.12%
YoY
|
$17.47M
-9.05%
YoY
|
$6.643M
-70.8%
YoY
|
$4.484M
-21.43%
YoY
|
$6.407M
-29.35%
YoY
|
$19.21M
308.72%
YoY
|
$22.75M
-1238.49%
YoY
|
| Interest Expense |
-$2.111M
-10.97%
YoY
|
-$2.265M
-18.23%
YoY
|
-$2.376M
-13.0%
YoY
|
-$2.395M
-29.25%
YoY
|
-$2.371M
-36.11%
YoY
|
-$2.770M
-25.07%
YoY
|
-$2.731M
-14.66%
YoY
|
-$3.385M
4.15%
YoY
|
-$3.711M
19.52%
YoY
|
-$3.697M
31.33%
YoY
|
-$3.200M
86.15%
YoY
|
-$3.250M
241.75%
YoY
|
-$3.105M
311.26%
YoY
|
-$2.815M
192.92%
YoY
|
-$1.719M
97.36%
YoY
|
-$951.0K
-29.03%
YoY
|
-$755.0K
-41.92%
YoY
|
-$961.0K
-43.47%
YoY
|
-$871.0K
-73.61%
YoY
|
-$1.340M
-70.87%
YoY
|
| Other Income/Expense, Net |
-$794.0K
5.87%
YoY
|
-$668.0K
37.17%
YoY
|
-$647.0K
39.14%
YoY
|
-$947.0K
74.08%
YoY
|
-$750.0K
38.12%
YoY
|
-$487.0K
-50.86%
YoY
|
-$465.0K
-33.57%
YoY
|
-$544.0K
3.62%
YoY
|
-$543.0K
-24.69%
YoY
|
-$991.0K
41.17%
YoY
|
-$700.0K
-372.37%
YoY
|
-$525.0K
106.69%
YoY
|
-$721.0K
166.05%
YoY
|
-$702.0K
46.25%
YoY
|
$257.0K
-193.8%
YoY
|
-$254.0K
-52.96%
YoY
|
-$271.0K
-65.43%
YoY
|
-$480.0K
75.82%
YoY
|
-$274.0K
-122.83%
YoY
|
-$540.0K
-144.52%
YoY
|
| Pretax Income |
$22.12M
-20.16%
YoY
|
$25.56M
-8.32%
YoY
|
$36.82M
37.14%
YoY
|
$28.34M
-3.72%
YoY
|
$27.70M
9.63%
YoY
|
$27.88M
16.27%
YoY
|
$26.84M
-5.14%
YoY
|
$29.43M
35.87%
YoY
|
$25.27M
149.03%
YoY
|
$23.97M
172.68%
YoY
|
$28.30M
142.63%
YoY
|
$21.66M
298.38%
YoY
|
$10.15M
193.41%
YoY
|
$8.792M
77.04%
YoY
|
$11.66M
-6.27%
YoY
|
$5.438M
-73.94%
YoY
|
$3.458M
-3.54%
YoY
|
$4.966M
-29.86%
YoY
|
$12.44M
1031.27%
YoY
|
$20.87M
-490.99%
YoY
|
| Income Tax |
$5.807M
-14.58%
YoY
|
$6.426M
4.45%
YoY
|
$8.734M
154.26%
YoY
|
$6.295M
-7.6%
YoY
|
$6.798M
-8.09%
YoY
|
$6.152M
8.52%
YoY
|
$3.435M
-33.94%
YoY
|
$6.813M
45.33%
YoY
|
$7.396M
147.52%
YoY
|
$5.669M
137.89%
YoY
|
$5.200M
1599.35%
YoY
|
$4.688M
240.45%
YoY
|
$2.988M
123.49%
YoY
|
$2.383M
33.8%
YoY
|
$306.0K
-391.43%
YoY
|
$1.377M
-131.37%
YoY
|
$1.337M
133600.0%
YoY
|
$1.781M
-21.12%
YoY
|
-$105.0K
-102.69%
YoY
|
-$4.390M
978.62%
YoY
|
| Net Earnings |
$16.31M
-21.98%
YoY
|
$19.13M
-11.93%
YoY
|
$28.08M
15.01%
YoY
|
$22.04M
-14.49%
YoY
|
$20.90M
17.31%
YoY
|
$21.72M
22.47%
YoY
|
$24.42M
9.98%
YoY
|
$25.78M
108.22%
YoY
|
$17.82M
296.2%
YoY
|
$17.74M
138.0%
YoY
|
$22.20M
98.78%
YoY
|
$12.38M
653.5%
YoY
|
$4.497M
268.3%
YoY
|
$7.453M
167.32%
YoY
|
$11.17M
112.08%
YoY
|
$1.643M
-93.44%
YoY
|
$1.221M
-61.63%
YoY
|
$2.788M
-39.36%
YoY
|
$5.266M
276.14%
YoY
|
$25.03M
-600.72%
YoY
|
| Basic Earnings Per Share |
$0.31
-18.42%
YoY
|
$0.36
-10.0%
YoY
|
N/A
|
$0.41
-12.77%
YoY
|
$0.38
15.15%
YoY
|
$0.40
21.21%
YoY
|
N/A
|
$0.47
113.64%
YoY
|
$0.33
312.5%
YoY
|
$0.33
153.85%
YoY
|
N/A
|
$0.22
633.33%
YoY
|
$0.08
300.0%
YoY
|
$0.13
160.0%
YoY
|
N/A
|
$0.03
-92.86%
YoY
|
$0.02
-60.0%
YoY
|
$0.05
-37.5%
YoY
|
N/A
|
$0.42
-625.0%
YoY
|
| Diluted Earnings Per Share |
$0.31
-18.42%
YoY
|
$0.36
-10.0%
YoY
|
$0.52
21.12%
YoY
|
$0.41
-12.77%
YoY
|
$0.38
15.15%
YoY
|
$0.40
25.0%
YoY
|
$0.43
3.94%
YoY
|
$0.47
113.64%
YoY
|
$0.33
312.5%
YoY
|
$0.32
146.15%
YoY
|
$0.41
-100.0%
YoY
|
$0.22
633.33%
YoY
|
$0.08
300.0%
YoY
|
$0.13
160.0%
YoY
|
$192.7K
122.0%
YoY
|
$0.03
-92.68%
YoY
|
$0.02
-60.0%
YoY
|
$0.05
-37.5%
YoY
|
$86.79K
278.15%
YoY
|
$0.41
-612.5%
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
|
N/A
|
| Basic Shares Outstanding |
51.54M shares
-5.25%
YoY
|
52.98M shares
-2.24%
YoY
|
N/A
|
53.94M shares
-0.65%
YoY
|
54.40M shares
0.34%
YoY
|
54.19M shares
-0.27%
YoY
|
N/A
|
54.29M shares
-4.84%
YoY
|
54.21M shares
-4.96%
YoY
|
54.34M shares
-4.45%
YoY
|
N/A
|
57.05M shares
-5.27%
YoY
|
57.04M shares
-5.54%
YoY
|
56.87M shares
-5.63%
YoY
|
N/A
|
60.23M shares
0.14%
YoY
|
60.39M shares
0.75%
YoY
|
60.26M shares
0.75%
YoY
|
N/A
|
60.14M shares
0.53%
YoY
|
| Diluted Shares Outstanding |
52.30M shares
-4.58%
YoY
|
53.35M shares
-2.67%
YoY
|
N/A
|
54.42M shares
-0.75%
YoY
|
54.81M shares
0.22%
YoY
|
54.81M shares
-0.36%
YoY
|
N/A
|
54.83M shares
-4.54%
YoY
|
54.69M shares
-4.9%
YoY
|
55.01M shares
-4.03%
YoY
|
N/A
|
57.43M shares
-5.24%
YoY
|
57.50M shares
-5.25%
YoY
|
57.32M shares
-5.45%
YoY
|
N/A
|
60.61M shares
0.06%
YoY
|
60.69M shares
0.7%
YoY
|
60.62M shares
0.88%
YoY
|
N/A
|
60.57M shares
1.25%
YoY
|
Loading...