|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$706.4M
8.52%
YoY
|
$651.0M
12.43%
YoY
|
$579.0M
10.64%
YoY
|
$523.3M
7.89%
YoY
|
$485.1M
11.95%
YoY
|
| Cost Of Revenue |
$57.65M
82.76%
YoY
|
$31.54M
39.46%
YoY
|
$22.62M
-729.33%
YoY
|
-$3.594M
-129.21%
YoY
|
$12.31M
N/A
|
| Gross Profit |
$648.8M
4.74%
YoY
|
$619.4M
11.33%
YoY
|
$556.4M
5.59%
YoY
|
$526.9M
11.46%
YoY
|
$472.8M
N/A
|
| Selling, General & Admin |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$11.30M
-5.04%
YoY
|
$11.90M
3.48%
YoY
|
$11.50M
-3.36%
YoY
|
$11.90M
6.25%
YoY
|
$11.20M
13.13%
YoY
|
| Operating Expenses |
$178.2M
18.25%
YoY
|
$150.7M
12.36%
YoY
|
$134.1M
16.61%
YoY
|
$115.0M
-26.81%
YoY
|
$157.1M
-18.89%
YoY
|
| Operating Profit |
$470.6M
0.4%
YoY
|
$468.8M
11.0%
YoY
|
$422.3M
2.51%
YoY
|
$411.9M
30.51%
YoY
|
$315.7M
N/A
|
| Interest Expense |
-$28.48M
-22.82%
YoY
|
-$36.90M
-214.54%
YoY
|
$32.21M
0.15%
YoY
|
$32.16M
1.15%
YoY
|
$31.80M
30.38%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$499.8M
7.85%
YoY
|
$463.4M
12.29%
YoY
|
$412.7M
9.38%
YoY
|
$377.3M
27.16%
YoY
|
$296.7M
36.05%
YoY
|
| Income Tax |
$110.9M
7.33%
YoY
|
$103.3M
14.03%
YoY
|
$90.59M
7.33%
YoY
|
$84.40M
28.67%
YoY
|
$65.60M
40.94%
YoY
|
| Net Earnings |
$388.9M
8.0%
YoY
|
$360.1M
11.8%
YoY
|
$322.1M
9.97%
YoY
|
$292.9M
26.73%
YoY
|
$231.1M
34.72%
YoY
|
| Basic Earnings Per Share |
$5.01
11.09%
YoY
|
$4.51
15.35%
YoY
|
$3.91
13.33%
YoY
|
$3.45
27.78%
YoY
|
$2.70
22.73%
YoY
|
| Diluted Earnings Per Share |
$4.92
11.06%
YoY
|
$4.43
15.36%
YoY
|
$3.84
13.27%
YoY
|
$3.39
27.92%
YoY
|
$2.65
24.41%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
77.63M shares
-2.78%
YoY
|
79.84M shares
-3.11%
YoY
|
82.41M shares
-2.96%
YoY
|
84.92M shares
-0.82%
YoY
|
85.62M shares
9.74%
YoY
|
| Diluted Shares Outstanding |
79.04M shares
-2.75%
YoY
|
81.27M shares
-3.08%
YoY
|
83.85M shares
-2.49%
YoY
|
86.00M shares
-1.02%
YoY
|
86.89M shares
9.62%
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 |
$183.5M
5.9%
YoY
|
$180.7M
8.55%
YoY
|
$178.7M
7.58%
YoY
|
$173.8M
7.19%
YoY
|
$173.2M
10.88%
YoY
|
$166.5M
812.5%
YoY
|
$166.1M
12.1%
YoY
|
$162.1M
13.62%
YoY
|
$156.3M
14.24%
YoY
|
$18.25M
36.77%
YoY
|
$148.2M
13.46%
YoY
|
$142.7M
7.91%
YoY
|
$136.8M
7.33%
YoY
|
$13.34M
32.81%
YoY
|
$130.6M
5.27%
YoY
|
$132.2M
9.49%
YoY
|
$127.4M
10.63%
YoY
|
$10.05M
19.78%
YoY
|
$124.0M
15.08%
YoY
|
| Cost Of Revenue |
$20.66M
361.39%
YoY
|
N/A
|
$18.55M
79.77%
YoY
|
$13.45M
4771.38%
YoY
|
$4.478M
21.22%
YoY
|
N/A
|
$10.32M
114.48%
YoY
|
$276.0K
-90.39%
YoY
|
$3.694M
-44.87%
YoY
|
N/A
|
$4.812M
-241.99%
YoY
|
$2.873M
-194.63%
YoY
|
$6.701M
-1182.55%
YoY
|
N/A
|
-$3.389M
-205.77%
YoY
|
-$3.036M
-165.43%
YoY
|
-$619.0K
N/A
|
N/A
|
$3.204M
N/A
|
| Gross Profit |
$162.8M
-3.53%
YoY
|
N/A
|
$160.1M
2.8%
YoY
|
$160.3M
-0.93%
YoY
|
$168.8M
10.62%
YoY
|
N/A
|
$155.8M
8.67%
YoY
|
$161.8M
15.76%
YoY
|
$152.6M
17.28%
YoY
|
N/A
|
$143.3M
7.0%
YoY
|
$139.8M
3.37%
YoY
|
$130.1M
1.58%
YoY
|
N/A
|
$134.0M
10.87%
YoY
|
$135.3M
16.47%
YoY
|
$128.1M
N/A
|
N/A
|
$120.8M
N/A
|
| Selling, General & Admin |
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
|
| 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 |
$2.481M
-14.09%
YoY
|
$2.696M
-9.1%
YoY
|
$2.838M
-4.77%
YoY
|
$2.838M
-5.21%
YoY
|
$2.888M
-3.6%
YoY
|
$2.966M
-2.47%
YoY
|
$2.980M
2.76%
YoY
|
$2.994M
5.27%
YoY
|
$2.996M
7.08%
YoY
|
$3.041M
5.08%
YoY
|
$2.900M
-1.09%
YoY
|
$2.844M
-3.63%
YoY
|
$2.798M
-9.54%
YoY
|
$2.894M
-2.95%
YoY
|
$2.932M
0.89%
YoY
|
$2.951M
11.61%
YoY
|
$3.093M
14.56%
YoY
|
$2.982M
19.28%
YoY
|
$2.906M
16.24%
YoY
|
| Operating Expenses |
$51.42M
47.9%
YoY
|
$52.45M
8.09%
YoY
|
$47.87M
20.62%
YoY
|
$43.06M
49.52%
YoY
|
$34.77M
3.34%
YoY
|
$48.53M
27.26%
YoY
|
$39.69M
21.0%
YoY
|
$28.80M
-5.85%
YoY
|
$33.65M
3.31%
YoY
|
$38.13M
25.88%
YoY
|
$32.80M
36.94%
YoY
|
$30.59M
9.24%
YoY
|
$32.57M
-0.55%
YoY
|
$30.29M
-22.31%
YoY
|
$23.95M
-38.04%
YoY
|
$28.00M
-29.73%
YoY
|
$32.75M
-17.31%
YoY
|
$38.99M
-0.02%
YoY
|
$38.66M
-22.99%
YoY
|
| Operating Profit |
$111.4M
-16.87%
YoY
|
N/A
|
$112.3M
-3.3%
YoY
|
$117.3M
-11.86%
YoY
|
$134.0M
12.69%
YoY
|
N/A
|
$116.1M
5.01%
YoY
|
$133.0M
21.81%
YoY
|
$118.9M
21.95%
YoY
|
N/A
|
$110.5M
0.48%
YoY
|
$109.2M
1.83%
YoY
|
$97.51M
2.31%
YoY
|
N/A
|
$110.0M
33.87%
YoY
|
$107.3M
40.61%
YoY
|
$95.31M
N/A
|
N/A
|
$82.18M
N/A
|
| Interest Expense |
-$7.109M
0.04%
YoY
|
-$7.133M
0.44%
YoY
|
-$7.124M
0.68%
YoY
|
-$7.115M
-51.53%
YoY
|
-$7.106M
-11.62%
YoY
|
-$7.102M
-188.05%
YoY
|
-$7.076M
-187.8%
YoY
|
-$14.68M
82.38%
YoY
|
-$8.040M
-200.01%
YoY
|
$8.066M
0.39%
YoY
|
$8.059M
0.29%
YoY
|
-$8.048M
-199.96%
YoY
|
$8.039M
-0.02%
YoY
|
$8.035M
0.07%
YoY
|
$8.036M
1.34%
YoY
|
$8.051M
1.63%
YoY
|
$8.041M
1.59%
YoY
|
$8.029M
1.56%
YoY
|
$7.930M
1.72%
YoY
|
| Other Income/Expense, Net |
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
|
| Pretax Income |
$124.9M
-4.89%
YoY
|
$121.1M
9.27%
YoY
|
$123.7M
3.65%
YoY
|
$123.6M
4.18%
YoY
|
$131.4M
14.67%
YoY
|
$110.9M
5.41%
YoY
|
$119.3M
11.21%
YoY
|
$118.6M
14.03%
YoY
|
$114.6M
19.13%
YoY
|
$105.2M
10.97%
YoY
|
$107.3M
8.84%
YoY
|
$104.0M
7.06%
YoY
|
$96.17M
10.87%
YoY
|
$94.78M
21.26%
YoY
|
$98.59M
27.29%
YoY
|
$97.19M
31.95%
YoY
|
$86.75M
28.6%
YoY
|
$78.16M
26.85%
YoY
|
$77.45M
56.92%
YoY
|
| Income Tax |
$25.61M
-11.1%
YoY
|
$26.93M
9.01%
YoY
|
$27.68M
4.4%
YoY
|
$27.45M
3.33%
YoY
|
$28.81M
12.91%
YoY
|
$24.71M
13.5%
YoY
|
$26.52M
13.59%
YoY
|
$26.57M
11.78%
YoY
|
$25.52M
17.51%
YoY
|
$21.77M
-0.33%
YoY
|
$23.35M
7.33%
YoY
|
$23.77M
9.29%
YoY
|
$21.72M
13.89%
YoY
|
$21.84M
23.82%
YoY
|
$21.75M
26.03%
YoY
|
$21.75M
34.79%
YoY
|
$19.07M
30.91%
YoY
|
$17.64M
32.15%
YoY
|
$17.26M
54.39%
YoY
|
| Net Earnings |
$99.33M
-3.15%
YoY
|
$94.22M
9.34%
YoY
|
$96.00M
3.44%
YoY
|
$96.15M
4.42%
YoY
|
$102.6M
15.17%
YoY
|
$86.17M
3.3%
YoY
|
$92.81M
10.55%
YoY
|
$92.08M
14.69%
YoY
|
$89.05M
19.6%
YoY
|
$83.41M
14.36%
YoY
|
$83.96M
9.26%
YoY
|
$80.28M
6.42%
YoY
|
$74.46M
10.01%
YoY
|
$72.94M
20.52%
YoY
|
$76.84M
27.65%
YoY
|
$75.44M
31.16%
YoY
|
$67.68M
27.96%
YoY
|
$60.52M
25.39%
YoY
|
$60.19M
57.66%
YoY
|
| Basic Earnings Per Share |
$1.30
-0.76%
YoY
|
N/A
|
$1.24
5.98%
YoY
|
$1.23
6.96%
YoY
|
$1.31
19.09%
YoY
|
N/A
|
$1.17
14.71%
YoY
|
$1.15
18.56%
YoY
|
$1.10
23.6%
YoY
|
$1.03
18.39%
YoY
|
$1.02
12.09%
YoY
|
$0.97
10.23%
YoY
|
$0.89
12.66%
YoY
|
$0.87
22.54%
YoY
|
$0.91
30.0%
YoY
|
$0.88
31.34%
YoY
|
$0.79
27.42%
YoY
|
$0.71
24.56%
YoY
|
$0.70
55.56%
YoY
|
| Diluted Earnings Per Share |
$1.28
0.0%
YoY
|
$1.21
13.1%
YoY
|
$1.22
6.09%
YoY
|
$1.21
7.08%
YoY
|
$1.28
18.01%
YoY
|
$1.07
5.79%
YoY
|
$1.15
15.0%
YoY
|
$1.13
18.5%
YoY
|
$1.09
23.26%
YoY
|
$1.01
17.44%
YoY
|
$1.00
11.11%
YoY
|
$0.95
10.88%
YoY
|
$0.88
14.29%
YoY
|
$0.86
24.64%
YoY
|
$0.90
30.43%
YoY
|
$0.86
32.31%
YoY
|
$0.77
26.23%
YoY
|
$0.69
23.21%
YoY
|
$0.69
53.33%
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 |
76.03M shares
-3.08%
YoY
|
76.87M shares
-2.86%
YoY
|
77.57M shares
-2.63%
YoY
|
78.12M shares
-2.68%
YoY
|
78.45M shares
-3.0%
YoY
|
79.13M shares
-2.4%
YoY
|
79.67M shares
-3.17%
YoY
|
80.28M shares
-3.61%
YoY
|
80.88M shares
-3.32%
YoY
|
81.08M shares
-2.99%
YoY
|
82.28M shares
-2.86%
YoY
|
83.28M shares
-2.86%
YoY
|
83.66M shares
-2.67%
YoY
|
83.58M shares
-2.54%
YoY
|
84.70M shares
-1.19%
YoY
|
85.73M shares
0.1%
YoY
|
85.95M shares
0.75%
YoY
|
85.76M shares
0.94%
YoY
|
85.72M shares
1.08%
YoY
|
| Diluted Shares Outstanding |
77.44M shares
-3.03%
YoY
|
N/A
|
78.83M shares
-2.73%
YoY
|
79.26M shares
-2.51%
YoY
|
79.86M shares
-2.73%
YoY
|
N/A
|
81.05M shares
-3.14%
YoY
|
81.30M shares
-3.43%
YoY
|
82.10M shares
-3.23%
YoY
|
82.69M shares
-2.5%
YoY
|
83.67M shares
-2.12%
YoY
|
84.19M shares
-2.76%
YoY
|
84.84M shares
-2.83%
YoY
|
84.81M shares
-2.65%
YoY
|
85.49M shares
-1.61%
YoY
|
86.58M shares
-0.28%
YoY
|
87.31M shares
0.95%
YoY
|
87.12M shares
1.01%
YoY
|
86.88M shares
1.5%
YoY
|
Loading...