|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$1.604B
-1.52%
YoY
|
$1.629B
-3.62%
YoY
|
$1.690B
11.63%
YoY
|
$1.514B
13.45%
YoY
|
$1.334B
14.68%
YoY
|
| Cost Of Revenue |
$1.206B
-0.83%
YoY
|
$1.216B
-1.62%
YoY
|
$1.236B
8.7%
YoY
|
$1.137B
13.74%
YoY
|
$999.7M
14.94%
YoY
|
| Gross Profit |
$397.8M
-3.56%
YoY
|
$412.5M
-9.07%
YoY
|
$453.6M
20.48%
YoY
|
$376.5M
12.56%
YoY
|
$334.5M
13.88%
YoY
|
| Selling, General & Admin |
$229.7M
-0.78%
YoY
|
$231.5M
-3.62%
YoY
|
$240.2M
12.94%
YoY
|
$212.6M
4.78%
YoY
|
$202.9M
10.17%
YoY
|
| Research & Development |
$11.20M
-17.04%
YoY
|
$13.50M
0.75%
YoY
|
$13.40M
-6.29%
YoY
|
$14.30M
22.22%
YoY
|
$11.70M
-5.65%
YoY
|
| Depreciation & Amortization |
$27.08M
0.82%
YoY
|
$26.87M
13.52%
YoY
|
$23.67M
-0.03%
YoY
|
$23.67M
11.51%
YoY
|
$21.23M
10.2%
YoY
|
| Operating Expenses |
$229.7M
-7.28%
YoY
|
$247.7M
3.13%
YoY
|
$240.2M
12.94%
YoY
|
$212.6M
4.78%
YoY
|
$202.9M
10.17%
YoY
|
| Operating Profit |
$151.6M
-8.01%
YoY
|
$164.8M
-16.75%
YoY
|
$198.0M
33.23%
YoY
|
$148.6M
27.07%
YoY
|
$116.9M
23.37%
YoY
|
| Interest Expense |
-$9.308M
-48.03%
YoY
|
-$17.91M
-168.64%
YoY
|
$26.09M
81.69%
YoY
|
$14.36M
36.34%
YoY
|
$10.53M
-33.49%
YoY
|
| Other Income/Expense, Net |
-$2.793M
-202.27%
YoY
|
$2.731M
55.08%
YoY
|
$1.761M
-361.66%
YoY
|
-$673.0K
-134.62%
YoY
|
$1.944M
-449.01%
YoY
|
| Pretax Income |
$139.5M
-6.76%
YoY
|
$149.6M
-14.56%
YoY
|
$175.1M
30.38%
YoY
|
$134.3M
22.66%
YoY
|
$109.5M
37.29%
YoY
|
| Income Tax |
$35.71M
5.97%
YoY
|
$33.70M
-13.5%
YoY
|
$38.96M
20.31%
YoY
|
$32.38M
10.7%
YoY
|
$29.25M
33.25%
YoY
|
| Net Earnings |
$103.8M
-10.46%
YoY
|
$115.9M
-14.86%
YoY
|
$136.2M
33.59%
YoY
|
$101.9M
27.02%
YoY
|
$80.25M
38.82%
YoY
|
| Basic Earnings Per Share |
$8.64
-10.84%
YoY
|
$9.69
-15.15%
YoY
|
$11.42
33.1%
YoY
|
$8.58
26.55%
YoY
|
$6.78
38.09%
YoY
|
| Diluted Earnings Per Share |
$8.59
-10.8%
YoY
|
$9.63
-15.23%
YoY
|
$11.36
33.02%
YoY
|
$8.54
26.52%
YoY
|
$6.75
38.32%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
12.02M shares
0.42%
YoY
|
11.97M shares
0.4%
YoY
|
11.92M shares
0.36%
YoY
|
11.88M shares
0.34%
YoY
|
11.84M shares
0.47%
YoY
|
| Diluted Shares Outstanding |
12.08M shares
0.33%
YoY
|
12.04M shares
0.42%
YoY
|
11.99M shares
0.44%
YoY
|
11.93M shares
0.32%
YoY
|
11.90M shares
0.43%
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 |
$417.1M
6.7%
YoY
|
$373.7M
-3.03%
YoY
|
$420.0M
4.67%
YoY
|
$419.1M
0.67%
YoY
|
$391.0M
-8.14%
YoY
|
$385.3M
-7.72%
YoY
|
$401.3M
-4.37%
YoY
|
$416.3M
-5.53%
YoY
|
$425.6M
3.36%
YoY
|
$417.5M
8.0%
YoY
|
$419.6M
13.79%
YoY
|
$440.7M
11.23%
YoY
|
$411.8M
13.75%
YoY
|
$386.6M
14.66%
YoY
|
$368.8M
9.01%
YoY
|
$396.2M
14.0%
YoY
|
$362.0M
16.33%
YoY
|
$337.2M
16.82%
YoY
|
$338.3M
15.96%
YoY
|
| Cost Of Revenue |
$312.3M
8.41%
YoY
|
$288.6M
-1.66%
YoY
|
$318.4M
5.97%
YoY
|
$310.8M
0.86%
YoY
|
$288.1M
-8.23%
YoY
|
$293.5M
-4.89%
YoY
|
$300.4M
-1.67%
YoY
|
$308.1M
-4.49%
YoY
|
$314.0M
4.91%
YoY
|
$308.6M
6.86%
YoY
|
$305.5M
10.52%
YoY
|
$322.6M
8.81%
YoY
|
$299.3M
8.68%
YoY
|
$288.8M
13.92%
YoY
|
$276.4M
9.69%
YoY
|
$296.5M
14.3%
YoY
|
$275.4M
17.29%
YoY
|
$253.5M
14.25%
YoY
|
$252.0M
18.25%
YoY
|
| Gross Profit |
$104.8M
1.91%
YoY
|
$85.00M
-7.39%
YoY
|
$101.7M
0.79%
YoY
|
$108.3M
0.1%
YoY
|
$102.8M
-7.87%
YoY
|
$91.79M
-15.73%
YoY
|
$100.9M
-11.61%
YoY
|
$108.2M
-8.38%
YoY
|
$111.6M
-0.78%
YoY
|
$108.9M
11.38%
YoY
|
$114.1M
23.58%
YoY
|
$118.1M
18.41%
YoY
|
$112.5M
29.85%
YoY
|
$97.80M
16.91%
YoY
|
$92.37M
7.03%
YoY
|
$99.72M
13.13%
YoY
|
$86.64M
13.37%
YoY
|
$83.65M
25.4%
YoY
|
$86.30M
9.74%
YoY
|
| Selling, General & Admin |
$57.77M
6.33%
YoY
|
$58.26M
9.32%
YoY
|
$59.93M
5.61%
YoY
|
$57.14M
-6.05%
YoY
|
$54.33M
-10.34%
YoY
|
$53.30M
-11.28%
YoY
|
$56.75M
-6.3%
YoY
|
$60.82M
1.6%
YoY
|
$60.59M
1.55%
YoY
|
$60.07M
17.13%
YoY
|
$60.56M
14.87%
YoY
|
$59.86M
8.81%
YoY
|
$59.67M
11.25%
YoY
|
$51.28M
-1.64%
YoY
|
$52.72M
0.26%
YoY
|
$55.01M
8.1%
YoY
|
$53.64M
13.32%
YoY
|
$52.14M
10.22%
YoY
|
$52.59M
19.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 |
$6.722M
2.45%
YoY
|
$14.17M
4.01%
YoY
|
$13.86M
4.56%
YoY
|
$13.85M
4.82%
YoY
|
$6.561M
-0.29%
YoY
|
$13.63M
6.67%
YoY
|
$13.25M
9.52%
YoY
|
$13.21M
12.67%
YoY
|
$6.580M
19.18%
YoY
|
$12.77M
-3.5%
YoY
|
$12.10M
6.5%
YoY
|
$11.73M
5.85%
YoY
|
$5.521M
5.44%
YoY
|
$13.24M
18.91%
YoY
|
$11.36M
2.69%
YoY
|
$11.08M
-0.05%
YoY
|
$5.236M
-0.21%
YoY
|
$11.13M
1.19%
YoY
|
$11.06M
2.44%
YoY
|
| Operating Expenses |
$57.77M
-1.05%
YoY
|
$62.47M
8.93%
YoY
|
$64.14M
13.03%
YoY
|
$61.21M
0.65%
YoY
|
$58.38M
-3.66%
YoY
|
$57.35M
-10.57%
YoY
|
$56.75M
-6.3%
YoY
|
$60.82M
-4.5%
YoY
|
$60.59M
1.55%
YoY
|
$64.12M
16.42%
YoY
|
$60.56M
14.87%
YoY
|
$63.68M
15.77%
YoY
|
$59.67M
11.25%
YoY
|
$55.08M
-1.27%
YoY
|
$52.72M
0.26%
YoY
|
$55.01M
8.1%
YoY
|
$53.64M
13.32%
YoY
|
$55.79M
9.38%
YoY
|
$52.59M
19.33%
YoY
|
| Operating Profit |
$42.16M
-5.18%
YoY
|
$22.53M
-34.58%
YoY
|
$37.54M
-6.33%
YoY
|
$47.08M
8.7%
YoY
|
$44.46M
-5.36%
YoY
|
$34.44M
-23.12%
YoY
|
$40.08M
-19.44%
YoY
|
$43.31M
-20.38%
YoY
|
$46.98M
-4.17%
YoY
|
$44.80M
4.87%
YoY
|
$49.75M
38.82%
YoY
|
$54.39M
32.94%
YoY
|
$49.02M
68.36%
YoY
|
$42.72M
53.29%
YoY
|
$35.84M
19.3%
YoY
|
$40.92M
21.81%
YoY
|
$29.12M
14.47%
YoY
|
$27.87M
77.4%
YoY
|
$30.04M
-2.85%
YoY
|
| Interest Expense |
-$3.143M
60.69%
YoY
|
-$2.488M
-8.29%
YoY
|
-$2.375M
-45.07%
YoY
|
-$2.489M
-55.43%
YoY
|
-$1.956M
-132.11%
YoY
|
-$2.713M
-56.43%
YoY
|
-$4.324M
-164.26%
YoY
|
-$5.584M
-13.83%
YoY
|
$6.091M
2.54%
YoY
|
-$6.227M
46.14%
YoY
|
$6.729M
80.21%
YoY
|
-$6.480M
-303.2%
YoY
|
$5.940M
124.4%
YoY
|
-$4.261M
99.67%
YoY
|
$3.734M
40.38%
YoY
|
$3.189M
11.74%
YoY
|
$2.647M
1.3%
YoY
|
-$2.134M
-14.64%
YoY
|
$2.660M
-23.14%
YoY
|
| Other Income/Expense, Net |
$32.00K
-104.83%
YoY
|
$1.263M
-53.74%
YoY
|
-$210.0K
556.25%
YoY
|
-$3.183M
4796.92%
YoY
|
-$663.0K
-776.53%
YoY
|
$2.730M
63.77%
YoY
|
-$32.00K
-123.19%
YoY
|
-$65.00K
-93.79%
YoY
|
$98.00K
-90.22%
YoY
|
$1.667M
-933.5%
YoY
|
$138.0K
-90.23%
YoY
|
-$1.046M
680.6%
YoY
|
$1.002M
-157.19%
YoY
|
-$200.0K
-72.03%
YoY
|
$1.413M
3825.0%
YoY
|
-$134.0K
-104.12%
YoY
|
-$1.752M
178.1%
YoY
|
-$715.0K
-45.0%
YoY
|
$36.00K
-110.81%
YoY
|
| Pretax Income |
$39.05M
-6.68%
YoY
|
$21.31M
-38.17%
YoY
|
$34.96M
-2.14%
YoY
|
$41.41M
9.95%
YoY
|
$41.84M
0.13%
YoY
|
$34.46M
-14.36%
YoY
|
$35.72M
-17.97%
YoY
|
$37.66M
-19.64%
YoY
|
$41.79M
-6.03%
YoY
|
$40.24M
5.18%
YoY
|
$43.55M
29.56%
YoY
|
$46.87M
24.48%
YoY
|
$44.47M
79.37%
YoY
|
$38.26M
52.91%
YoY
|
$33.61M
21.28%
YoY
|
$37.65M
9.82%
YoY
|
$24.79M
10.27%
YoY
|
$25.02M
110.24%
YoY
|
$27.72M
1.02%
YoY
|
| Income Tax |
$9.864M
-1.78%
YoY
|
$5.794M
-9.14%
YoY
|
$9.574M
15.1%
YoY
|
$10.30M
10.33%
YoY
|
$10.04M
3.89%
YoY
|
$6.377M
-26.83%
YoY
|
$8.318M
-3.64%
YoY
|
$9.336M
-11.02%
YoY
|
$9.667M
-13.07%
YoY
|
$8.715M
-4.14%
YoY
|
$8.632M
10.79%
YoY
|
$10.49M
14.32%
YoY
|
$11.12M
75.89%
YoY
|
$9.091M
56.98%
YoY
|
$7.791M
-23.59%
YoY
|
$9.178M
11.32%
YoY
|
$6.322M
25.91%
YoY
|
$5.791M
48.49%
YoY
|
$10.20M
37.75%
YoY
|
| Net Earnings |
$29.18M
-8.23%
YoY
|
$15.51M
-44.76%
YoY
|
$25.38M
-7.38%
YoY
|
$31.11M
9.82%
YoY
|
$31.80M
-1.0%
YoY
|
$28.08M
-10.92%
YoY
|
$27.41M
-21.51%
YoY
|
$28.32M
-22.13%
YoY
|
$32.12M
-3.69%
YoY
|
$31.52M
8.09%
YoY
|
$34.92M
35.22%
YoY
|
$36.37M
27.75%
YoY
|
$33.35M
80.56%
YoY
|
$29.17M
51.69%
YoY
|
$25.82M
47.39%
YoY
|
$28.47M
9.35%
YoY
|
$18.47M
5.77%
YoY
|
$19.23M
137.96%
YoY
|
$17.52M
-12.55%
YoY
|
| Basic Earnings Per Share |
$2.42
-8.68%
YoY
|
N/A
|
$2.11
-7.86%
YoY
|
$2.59
9.75%
YoY
|
$2.65
-1.49%
YoY
|
N/A
|
$2.29
-21.84%
YoY
|
$2.36
-22.62%
YoY
|
$2.69
-3.93%
YoY
|
N/A
|
$2.93
34.4%
YoY
|
$3.05
27.62%
YoY
|
$2.80
79.49%
YoY
|
N/A
|
$2.18
47.3%
YoY
|
$2.39
8.64%
YoY
|
$1.56
5.41%
YoY
|
N/A
|
$1.48
-12.94%
YoY
|
| Diluted Earnings Per Share |
$2.41
-8.71%
YoY
|
$1.28
-45.03%
YoY
|
$2.10
-7.89%
YoY
|
$2.57
9.36%
YoY
|
$2.64
-1.12%
YoY
|
$2.33
-11.25%
YoY
|
$2.28
-21.65%
YoY
|
$2.35
-22.52%
YoY
|
$2.67
-4.3%
YoY
|
$2.63
7.55%
YoY
|
$2.91
34.72%
YoY
|
$3.03
26.9%
YoY
|
$2.79
80.0%
YoY
|
$2.44
-100.0%
YoY
|
$2.16
46.94%
YoY
|
$2.39
9.13%
YoY
|
$1.55
5.44%
YoY
|
$1.616M
237624910.51%
YoY
|
$1.47
-13.02%
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.12M shares
0.48%
YoY
|
12.12M shares
0.46%
YoY
|
12.11M shares
0.42%
YoY
|
12.09M shares
0.31%
YoY
|
12.06M shares
0.4%
YoY
|
12.06M shares
0.4%
YoY
|
12.06M shares
0.41%
YoY
|
12.05M shares
0.43%
YoY
|
12.02M shares
0.37%
YoY
|
12.01M shares
0.38%
YoY
|
12.01M shares
0.37%
YoY
|
12.00M shares
1.02%
YoY
|
11.97M shares
0.94%
YoY
|
11.97M shares
0.36%
YoY
|
11.97M shares
1.05%
YoY
|
11.88M shares
0.32%
YoY
|
11.86M shares
0.34%
YoY
|
11.92M shares
0.37%
YoY
|
11.84M shares
0.46%
YoY
|
| Diluted Shares Outstanding |
12.10M shares
0.46%
YoY
|
N/A
|
12.09M shares
0.44%
YoY
|
12.08M shares
0.32%
YoY
|
12.05M shares
0.23%
YoY
|
N/A
|
12.04M shares
0.38%
YoY
|
12.04M shares
0.43%
YoY
|
12.02M shares
0.48%
YoY
|
N/A
|
12.00M shares
0.46%
YoY
|
11.99M shares
0.46%
YoY
|
11.96M shares
0.39%
YoY
|
N/A
|
11.94M shares
0.34%
YoY
|
11.94M shares
0.3%
YoY
|
11.92M shares
0.29%
YoY
|
N/A
|
11.90M shares
0.41%
YoY
|
Loading...