|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.037B
8.75%
YoY
|
$953.7M
3.39%
YoY
|
$922.4M
-2.11%
YoY
|
$942.4M
17.94%
YoY
|
$799.0M
13.56%
YoY
|
| Cost Of Revenue |
$666.5M
7.94%
YoY
|
$617.5M
-0.47%
YoY
|
$620.4M
-6.27%
YoY
|
$661.9M
19.08%
YoY
|
$555.8M
15.86%
YoY
|
| Gross Profit |
$370.6M
10.24%
YoY
|
$336.2M
11.31%
YoY
|
$302.1M
7.7%
YoY
|
$280.5M
15.33%
YoY
|
$243.2M
8.61%
YoY
|
| Selling, General & Admin |
$142.8M
4.61%
YoY
|
$136.5M
6.8%
YoY
|
$127.8M
3.85%
YoY
|
$123.1M
20.49%
YoY
|
$102.1M
-0.26%
YoY
|
| Research & Development |
$18.51M
10.22%
YoY
|
$16.79M
11.59%
YoY
|
$15.05M
23.44%
YoY
|
$12.19M
-9.86%
YoY
|
$13.52M
30.89%
YoY
|
| Depreciation & Amortization |
$45.69M
-4.76%
YoY
|
$47.97M
-12.67%
YoY
|
$54.94M
5.95%
YoY
|
$51.85M
6.07%
YoY
|
$48.88M
-4.68%
YoY
|
| Operating Expenses |
$161.3M
5.23%
YoY
|
$153.3M
7.3%
YoY
|
$142.9M
5.62%
YoY
|
$135.3M
16.94%
YoY
|
$115.7M
2.59%
YoY
|
| Operating Profit |
$209.3M
14.44%
YoY
|
$182.9M
14.9%
YoY
|
$159.2M
9.65%
YoY
|
$145.2M
13.87%
YoY
|
$127.5M
14.71%
YoY
|
| Interest Expense |
-$10.22M
-38.17%
YoY
|
-$16.53M
-28.52%
YoY
|
-$23.12M
113.56%
YoY
|
-$10.83M
259.34%
YoY
|
-$3.013M
-39.74%
YoY
|
| Other Income/Expense, Net |
-$10.30M
-37.43%
YoY
|
-$16.46M
-24.97%
YoY
|
-$21.93M
91.76%
YoY
|
-$11.44M
404.05%
YoY
|
-$2.269M
-52.03%
YoY
|
| Pretax Income |
$173.0M
3.95%
YoY
|
$166.5M
21.27%
YoY
|
$137.3M
2.63%
YoY
|
$133.7M
6.8%
YoY
|
$125.2M
17.68%
YoY
|
| Income Tax |
$44.19M
16.34%
YoY
|
$37.98M
32.24%
YoY
|
$28.72M
1.18%
YoY
|
$28.38M
-2.56%
YoY
|
$29.13M
33.66%
YoY
|
| Net Earnings |
$154.8M
20.53%
YoY
|
$128.5M
18.36%
YoY
|
$108.5M
3.01%
YoY
|
$105.4M
9.64%
YoY
|
$96.10M
13.57%
YoY
|
| Basic Earnings Per Share |
$4.80
20.91%
YoY
|
$3.97
17.46%
YoY
|
$3.38
2.74%
YoY
|
$3.29
10.4%
YoY
|
$2.98
13.31%
YoY
|
| Diluted Earnings Per Share |
$4.75
20.87%
YoY
|
$3.93
17.31%
YoY
|
$3.35
3.08%
YoY
|
$3.25
10.54%
YoY
|
$2.94
13.08%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
32.27M shares
-0.21%
YoY
|
32.33M shares
0.7%
YoY
|
32.11M shares
0.28%
YoY
|
32.02M shares
-0.61%
YoY
|
32.22M shares
0.12%
YoY
|
| Diluted Shares Outstanding |
32.60M shares
-0.35%
YoY
|
32.72M shares
0.83%
YoY
|
32.45M shares
0.17%
YoY
|
32.39M shares
-0.85%
YoY
|
32.67M shares
0.52%
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 |
$270.7M
8.06%
YoY
|
$263.6M
9.84%
YoY
|
$267.6M
11.51%
YoY
|
$255.5M
9.14%
YoY
|
$250.5M
4.53%
YoY
|
$240.0M
4.94%
YoY
|
$239.9M
4.35%
YoY
|
$234.1M
1.22%
YoY
|
$239.7M
3.06%
YoY
|
$228.7M
-1.65%
YoY
|
$229.9M
-5.86%
YoY
|
$231.3M
-2.3%
YoY
|
$232.5M
1.6%
YoY
|
$232.5M
9.1%
YoY
|
$244.3M
23.45%
YoY
|
$236.7M
16.96%
YoY
|
$228.9M
23.27%
YoY
|
$213.1M
17.94%
YoY
|
$197.9M
12.98%
YoY
|
| Cost Of Revenue |
$169.6M
4.48%
YoY
|
$169.7M
10.45%
YoY
|
$172.1M
11.34%
YoY
|
$162.4M
7.46%
YoY
|
$162.4M
2.66%
YoY
|
$153.7M
-0.03%
YoY
|
$154.6M
0.77%
YoY
|
$151.1M
-1.83%
YoY
|
$158.1M
-0.77%
YoY
|
$153.7M
-6.22%
YoY
|
$153.4M
-12.76%
YoY
|
$153.9M
-6.62%
YoY
|
$159.4M
1.28%
YoY
|
$163.9M
9.95%
YoY
|
$175.8M
28.41%
YoY
|
$164.8M
15.32%
YoY
|
$157.4M
23.98%
YoY
|
$149.1M
20.31%
YoY
|
$136.9M
15.29%
YoY
|
| Gross Profit |
$101.1M
14.65%
YoY
|
$93.90M
8.76%
YoY
|
$95.45M
11.82%
YoY
|
$93.11M
12.19%
YoY
|
$88.17M
8.16%
YoY
|
$86.34M
15.13%
YoY
|
$85.36M
11.52%
YoY
|
$82.99M
7.3%
YoY
|
$81.51M
11.4%
YoY
|
$74.99M
9.26%
YoY
|
$76.54M
11.86%
YoY
|
$77.35M
7.61%
YoY
|
$73.17M
2.33%
YoY
|
$68.64M
7.14%
YoY
|
$68.43M
12.3%
YoY
|
$71.88M
20.91%
YoY
|
$71.51M
21.76%
YoY
|
$64.07M
12.76%
YoY
|
$60.93M
8.1%
YoY
|
| Selling, General & Admin |
$39.58M
21.81%
YoY
|
$36.56M
8.2%
YoY
|
$36.38M
10.1%
YoY
|
$37.37M
12.08%
YoY
|
$32.49M
-9.09%
YoY
|
$33.79M
-0.94%
YoY
|
$33.04M
13.69%
YoY
|
$33.34M
3.75%
YoY
|
$35.74M
1.21%
YoY
|
$34.11M
5.62%
YoY
|
$29.06M
-8.64%
YoY
|
$32.14M
10.69%
YoY
|
$35.31M
17.95%
YoY
|
$32.29M
26.51%
YoY
|
$31.81M
25.9%
YoY
|
$29.03M
11.86%
YoY
|
$29.94M
17.86%
YoY
|
$25.53M
0.49%
YoY
|
$25.27M
2.5%
YoY
|
| Research & Development |
$5.881M
26.15%
YoY
|
$5.052M
12.02%
YoY
|
$4.496M
3.86%
YoY
|
$4.300M
11.57%
YoY
|
$4.662M
13.71%
YoY
|
$4.510M
14.58%
YoY
|
$4.329M
11.92%
YoY
|
$3.854M
1.55%
YoY
|
$4.100M
18.84%
YoY
|
$3.936M
29.39%
YoY
|
$3.868M
29.11%
YoY
|
$3.795M
29.88%
YoY
|
$3.450M
6.78%
YoY
|
$3.042M
-35.55%
YoY
|
$2.996M
-5.07%
YoY
|
$2.922M
0.79%
YoY
|
$3.231M
17.53%
YoY
|
$4.720M
96.67%
YoY
|
$3.156M
17.24%
YoY
|
| Depreciation & Amortization |
$12.49M
13.41%
YoY
|
$11.72M
7.57%
YoY
|
$11.55M
5.95%
YoY
|
$11.40M
-8.82%
YoY
|
$11.01M
-19.42%
YoY
|
$10.90M
-22.37%
YoY
|
$10.90M
-21.02%
YoY
|
$12.51M
-6.87%
YoY
|
$13.67M
0.16%
YoY
|
$14.04M
1.04%
YoY
|
$13.80M
-2.08%
YoY
|
$13.43M
12.53%
YoY
|
$13.65M
14.4%
YoY
|
$13.89M
13.32%
YoY
|
$14.10M
15.94%
YoY
|
$11.93M
-1.37%
YoY
|
$11.93M
-3.53%
YoY
|
$12.26M
-5.72%
YoY
|
$12.16M
-6.86%
YoY
|
| Operating Expenses |
$45.46M
22.35%
YoY
|
$41.61M
8.65%
YoY
|
$40.87M
9.38%
YoY
|
$41.67M
12.03%
YoY
|
$37.15M
-6.74%
YoY
|
$38.30M
4.47%
YoY
|
$37.37M
13.48%
YoY
|
$37.20M
3.52%
YoY
|
$39.84M
2.78%
YoY
|
$36.66M
3.75%
YoY
|
$32.93M
-5.39%
YoY
|
$35.93M
12.44%
YoY
|
$38.76M
16.86%
YoY
|
$35.33M
16.83%
YoY
|
$34.81M
22.46%
YoY
|
$31.96M
10.75%
YoY
|
$33.17M
17.82%
YoY
|
$30.25M
8.79%
YoY
|
$28.42M
3.95%
YoY
|
| Operating Profit |
$55.63M
9.04%
YoY
|
$52.29M
8.84%
YoY
|
$54.58M
13.73%
YoY
|
$51.44M
12.33%
YoY
|
$51.02M
22.41%
YoY
|
$48.04M
25.32%
YoY
|
$47.99M
10.04%
YoY
|
$45.80M
10.58%
YoY
|
$41.68M
21.12%
YoY
|
$38.33M
15.1%
YoY
|
$43.61M
29.71%
YoY
|
$41.42M
3.75%
YoY
|
$34.41M
-10.25%
YoY
|
$33.31M
-1.53%
YoY
|
$33.63M
3.42%
YoY
|
$39.92M
30.49%
YoY
|
$38.34M
25.38%
YoY
|
$33.82M
16.55%
YoY
|
$32.51M
12.01%
YoY
|
| Interest Expense |
-$2.213M
-24.32%
YoY
|
-$2.023M
-31.21%
YoY
|
-$2.629M
-35.42%
YoY
|
-$2.766M
-34.76%
YoY
|
-$2.924M
-47.02%
YoY
|
-$2.941M
-45.58%
YoY
|
-$4.071M
-39.24%
YoY
|
-$4.240M
-20.03%
YoY
|
-$5.519M
-3.24%
YoY
|
-$5.404M
2.74%
YoY
|
-$6.700M
77.15%
YoY
|
-$5.302M
382.0%
YoY
|
-$5.704M
732.7%
YoY
|
-$5.260M
642.94%
YoY
|
-$3.782M
441.83%
YoY
|
-$1.100M
49.05%
YoY
|
-$685.0K
14.17%
YoY
|
-$708.0K
-29.2%
YoY
|
-$698.0K
-36.55%
YoY
|
| Other Income/Expense, Net |
-$3.104M
0.94%
YoY
|
-$232.0K
1121.05%
YoY
|
-$2.535M
-38.16%
YoY
|
-$2.431M
-46.82%
YoY
|
-$3.075M
-36.28%
YoY
|
-$19.00K
-99.63%
YoY
|
-$4.099M
-42.58%
YoY
|
-$4.571M
-627.83%
YoY
|
-$4.826M
-8.75%
YoY
|
-$5.068M
123.36%
YoY
|
-$7.139M
181.06%
YoY
|
$866.0K
-230.82%
YoY
|
-$5.289M
649.15%
YoY
|
-$2.269M
-6975.76%
YoY
|
-$2.540M
493.46%
YoY
|
-$662.0K
15.33%
YoY
|
-$706.0K
19.26%
YoY
|
$33.00K
-67.0%
YoY
|
-$428.0K
-61.82%
YoY
|
| Pretax Income |
$52.52M
9.56%
YoY
|
$50.04M
12.48%
YoY
|
$52.04M
18.57%
YoY
|
$49.01M
18.88%
YoY
|
$47.94M
30.09%
YoY
|
$44.48M
33.72%
YoY
|
$43.89M
20.34%
YoY
|
$41.23M
7.36%
YoY
|
$36.85M
26.55%
YoY
|
$33.27M
29.06%
YoY
|
$36.48M
17.34%
YoY
|
$38.40M
-2.19%
YoY
|
$29.12M
-22.62%
YoY
|
$25.78M
-22.23%
YoY
|
$31.09M
-3.12%
YoY
|
$39.26M
30.78%
YoY
|
$37.63M
25.5%
YoY
|
$33.15M
18.18%
YoY
|
$32.09M
14.97%
YoY
|
| Income Tax |
$12.24M
12.4%
YoY
|
$10.81M
-0.83%
YoY
|
$11.76M
16.9%
YoY
|
$10.73M
17.21%
YoY
|
$10.89M
38.44%
YoY
|
$10.90M
64.69%
YoY
|
$10.06M
35.89%
YoY
|
$9.157M
10.46%
YoY
|
$7.864M
22.7%
YoY
|
$6.619M
51.46%
YoY
|
$7.400M
26.8%
YoY
|
$8.290M
-12.52%
YoY
|
$6.409M
-26.33%
YoY
|
$4.370M
-46.69%
YoY
|
$5.836M
-17.48%
YoY
|
$9.476M
30.02%
YoY
|
$8.700M
32.38%
YoY
|
$8.197M
38.93%
YoY
|
$7.072M
11.56%
YoY
|
| Net Earnings |
$40.29M
8.72%
YoY
|
$39.23M
16.8%
YoY
|
$40.29M
19.07%
YoY
|
$38.28M
19.36%
YoY
|
$37.05M
27.83%
YoY
|
$33.58M
26.02%
YoY
|
$33.84M
16.38%
YoY
|
$32.07M
6.51%
YoY
|
$28.99M
27.64%
YoY
|
$26.65M
24.49%
YoY
|
$29.08M
15.15%
YoY
|
$30.11M
1.1%
YoY
|
$22.71M
-21.5%
YoY
|
$21.41M
-14.2%
YoY
|
$25.25M
0.94%
YoY
|
$29.78M
31.02%
YoY
|
$28.93M
23.57%
YoY
|
$24.95M
12.58%
YoY
|
$25.01M
15.97%
YoY
|
| Basic Earnings Per Share |
$1.26
10.53%
YoY
|
$1.23
17.14%
YoY
|
$1.25
19.05%
YoY
|
$1.18
19.19%
YoY
|
$1.14
26.67%
YoY
|
$1.05
26.51%
YoY
|
$1.05
15.38%
YoY
|
$0.99
5.32%
YoY
|
$0.90
26.76%
YoY
|
$0.83
23.88%
YoY
|
$0.91
15.19%
YoY
|
$0.94
1.08%
YoY
|
$0.71
-21.11%
YoY
|
$0.67
-14.1%
YoY
|
$0.79
1.28%
YoY
|
$0.93
30.99%
YoY
|
$0.90
23.29%
YoY
|
$0.78
13.04%
YoY
|
$0.78
16.42%
YoY
|
| Diluted Earnings Per Share |
$1.25
10.62%
YoY
|
$1.21
17.48%
YoY
|
$1.24
20.39%
YoY
|
$1.17
19.39%
YoY
|
$1.13
26.97%
YoY
|
$1.03
25.61%
YoY
|
$1.03
14.44%
YoY
|
$0.98
5.56%
YoY
|
$0.89
27.14%
YoY
|
$0.82
24.24%
YoY
|
$0.90
15.38%
YoY
|
$0.93
0.91%
YoY
|
$0.70
-21.35%
YoY
|
$0.66
-13.16%
YoY
|
$0.78
1.3%
YoY
|
$0.92
31.43%
YoY
|
$0.89
23.61%
YoY
|
$0.76
11.76%
YoY
|
$0.77
16.67%
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 |
32.03M shares
-1.56%
YoY
|
32.39M shares
-0.37%
YoY
|
32.46M shares
0.04%
YoY
|
32.62M shares
0.6%
YoY
|
32.53M shares
0.82%
YoY
|
32.51M shares
0.83%
YoY
|
32.44M shares
0.63%
YoY
|
32.42M shares
0.61%
YoY
|
32.27M shares
0.3%
YoY
|
32.24M shares
0.33%
YoY
|
32.24M shares
0.37%
YoY
|
32.23M shares
0.71%
YoY
|
32.17M shares
0.4%
YoY
|
32.14M shares
-0.76%
YoY
|
32.12M shares
-0.23%
YoY
|
32.00M shares
-0.72%
YoY
|
32.04M shares
-0.66%
YoY
|
32.38M shares
0.09%
YoY
|
32.19M shares
-0.04%
YoY
|
| Diluted Shares Outstanding |
32.28M shares
-1.59%
YoY
|
N/A
|
32.60M shares
-0.57%
YoY
|
32.68M shares
0.1%
YoY
|
32.81M shares
0.55%
YoY
|
N/A
|
32.78M shares
0.95%
YoY
|
32.65M shares
0.66%
YoY
|
32.63M shares
0.65%
YoY
|
N/A
|
32.48M shares
0.34%
YoY
|
32.43M shares
0.37%
YoY
|
32.42M shares
-0.18%
YoY
|
N/A
|
32.37M shares
-0.85%
YoY
|
32.31M shares
-1.03%
YoY
|
32.48M shares
-0.56%
YoY
|
N/A
|
32.64M shares
0.39%
YoY
|
Loading...