Revenue
$950.8M
▲ 19.7% YoY
Net Income
$140.9M
▼ 30.9% YoY
EPS
$3.88
▼ 30.1% YoY
Cash
$107.0M
▲ 151.7% YoY
FY 2025 · As of 2025-12-31
Last 90 days
| Insider | Type | Date | Shares | Price | Value | |
|---|---|---|---|---|---|---|
DUCA MAURICE J | Sell | Aug 21, 2026 | 8 | $214.71 | $2K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 21, 2026 | 17 | $216.38 | $4K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 21, 2026 | 8 | $218.14 | $2K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 21, 2026 | 35 | $221.41 | $8K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 21, 2026 | 94 | $222.42 | $21K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 21, 2026 | 62 | $224.14 | $14K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 21, 2026 | 92 | $214.73 | $20K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 21, 2026 | 183 | $216.38 | $40K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 21, 2026 | 92 | $218.14 | $20K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 21, 2026 | 365 | $221.37 | $81K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 21, 2026 | 1.0K | $222.43 | $224K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 21, 2026 | 694 | $224.13 | $156K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 20, 2026 | 178 | $215.37 | $38K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 20, 2026 | 198 | $216.44 | $43K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 20, 2026 | 452 | $217.68 | $98K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 20, 2026 | 551 | $218.46 | $120K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 20, 2026 | 199 | $219.35 | $44K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 20, 2026 | 22 | $220.06 | $5K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 20, 2026 | 622 | $215.37 | $134K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 20, 2026 | 702 | $216.43 | $152K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 20, 2026 | 1.6K | $217.67 | $337K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 20, 2026 | 1.9K | $218.45 | $425K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 20, 2026 | 701 | $219.35 | $154K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 20, 2026 | 78 | $220.06 | $17K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 219 | $212.64 | $47K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 584 | $213.78 | $125K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 510 | $214.94 | $110K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 88 | $215.60 | $19K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 78 | $202.61 | $16K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 78 | $203.98 | $16K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 132 | $206.45 | $27K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 23 | $207.27 | $5K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 156 | $209.12 | $33K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 234 | $211.18 | $49K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 781 | $212.64 | $166K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 2.0K | $213.78 | $429K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 1.8K | $214.94 | $387K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 312 | $215.60 | $67K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 22 | $202.61 | $4K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 22 | $203.98 | $4K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 38 | $206.46 | $8K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 7 | $207.27 | $1K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 44 | $209.12 | $9K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 19, 2026 | 66 | $211.18 | $14K | Form 4 ↗ |
Eaton Timothy Mathias Chief Financial Officer | Sell | Aug 19, 2026 | 373 | $202.61 | $76K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 15 | $197.84 | $3K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 18 | $198.89 | $4K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 42 | $200.29 | $8K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 64 | $201.49 | $13K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 41 | $202.77 | $8K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 314 | $203.87 | $64K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 113 | $204.98 | $23K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 50 | $205.95 | $10K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 35 | $197.81 | $7K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 45 | $198.90 | $9K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 102 | $200.29 | $20K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 160 | $201.49 | $32K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 100 | $202.77 | $20K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 755 | $203.88 | $154K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 281 | $204.98 | $58K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 122 | $205.95 | $25K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 123 | $197.80 | $24K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 164 | $198.90 | $33K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 356 | $200.29 | $71K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 576 | $201.49 | $116K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 359 | $202.77 | $73K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 2.6K | $203.88 | $528K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 1.0K | $204.98 | $205K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 18, 2026 | 434 | $205.95 | $89K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 679 | $194.28 | $132K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 1.9K | $195.33 | $368K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 1.8K | $196.08 | $359K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 890 | $196.98 | $175K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 263 | $198.37 | $52K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 52 | $199.05 | $10K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 425 | $194.28 | $83K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 1.2K | $195.33 | $231K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 1.1K | $196.08 | $224K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 556 | $196.98 | $110K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 163 | $198.37 | $32K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 33 | $199.05 | $7K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 196 | $194.28 | $38K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 539 | $195.33 | $105K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 522 | $196.08 | $102K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 254 | $196.98 | $50K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 74 | $198.37 | $15K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 17, 2026 | 15 | $199.05 | $3K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 446 | $200.29 | $89K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 890 | $201.17 | $179K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 1.1K | $201.97 | $212K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 394 | $203.04 | $80K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 687 | $204.14 | $140K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 33 | $205.00 | $7K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 203 | $200.29 | $41K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 409 | $201.18 | $82K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 479 | $201.97 | $97K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 180 | $203.04 | $37K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 314 | $204.14 | $64K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 15 | $205.00 | $3K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 718 | $200.29 | $144K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 1.4K | $201.17 | $288K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 1.7K | $201.97 | $337K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 626 | $203.04 | $127K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 1.1K | $204.14 | $224K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 14, 2026 | 52 | $205.00 | $11K | Form 4 ↗ |
Trigg William Shane Chief Executive Officer | Sell | Aug 14, 2026 | 2.1K | $205.00 | $422K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 315 | $196.28 | $62K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 164 | $197.29 | $32K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 134 | $198.37 | $27K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 15 | $199.81 | $3K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 60 | $201.82 | $12K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 90 | $204.08 | $18K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 150 | $204.88 | $31K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 165 | $206.10 | $34K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 919 | $194.54 | $179K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 866 | $195.62 | $169K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 1.1K | $196.28 | $216K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 576 | $197.29 | $114K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 469 | $198.36 | $93K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 53 | $199.80 | $11K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 208 | $201.82 | $42K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 314 | $204.08 | $64K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 523 | $204.88 | $107K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 572 | $206.10 | $118K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 578 | $194.54 | $112K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 540 | $195.62 | $106K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 675 | $196.28 | $132K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 360 | $197.29 | $71K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 295 | $198.36 | $59K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 33 | $199.81 | $7K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 132 | $201.82 | $27K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 197 | $204.07 | $40K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 327 | $204.88 | $67K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 363 | $206.10 | $75K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 261 | $194.54 | $51K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 13, 2026 | 246 | $195.62 | $48K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 467 | $195.41 | $91K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 1.5K | $196.56 | $286K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 1.2K | $197.33 | $243K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 220 | $198.24 | $44K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 98 | $200.19 | $20K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 33 | $201.04 | $7K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 210 | $195.42 | $41K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 669 | $196.56 | $131K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 561 | $197.33 | $111K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 100 | $198.24 | $20K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 45 | $200.20 | $9K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 15 | $201.04 | $3K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 747 | $195.41 | $146K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 2.3K | $196.56 | $458K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 2.0K | $197.33 | $388K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 352 | $198.24 | $70K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 157 | $200.20 | $31K | Form 4 ↗ |
DUCA MAURICE J | Sell | Aug 12, 2026 | 52 | $201.04 | $10K | Form 4 ↗ |
Barat Elizabeth Erin Chief People Officer | Sell tax | Aug 10, 2026 | 300 | $199.54 | $60K | Form 4 ↗ |
Barat Elizabeth Erin Chief People Officer | Sell tax | Aug 10, 2026 | 269 | $199.54 | $54K | Form 4 ↗ |
Barat Elizabeth Erin Chief People Officer | Sell tax | Aug 10, 2026 | 142 | $199.54 | $28K | Form 4 ↗ |
Barat Elizabeth Erin Chief People Officer | Sell tax | Aug 10, 2026 | 102 | $199.54 | $20K | Form 4 ↗ |
Barat Elizabeth Erin Chief People Officer | Sell tax | Aug 10, 2026 | 110 | $199.54 | $22K | Form 4 ↗ |
Barat Elizabeth Erin Chief People Officer | Sell tax | Aug 10, 2026 | 147 | $199.54 | $29K | Form 4 ↗ |
Barat Elizabeth Erin Chief People Officer | Sell tax | Aug 10, 2026 | 88 | $199.54 | $18K | Form 4 ↗ |
Barat Elizabeth Erin Chief People Officer | Sell tax | Aug 10, 2026 | 86 | $199.54 | $17K | Form 4 ↗ |
Rigler Don Principal Accounting Officer | Sell | Aug 10, 2026 | 150 | $195.87 | $29K | Form 4 ↗ |
Rigler Don Principal Accounting Officer | Sell tax | Aug 10, 2026 | 45 | $199.54 | $9K | Form 4 ↗ |
Rigler Don Principal Accounting Officer | Sell tax | Aug 10, 2026 | 62 | $199.54 | $12K | Form 4 ↗ |
Trigg William Shane Chief Executive Officer | Sell tax | Aug 10, 2026 | 599 | $199.54 | $120K | Form 4 ↗ |
Trigg William Shane Chief Executive Officer | Sell tax | Aug 10, 2026 | 539 | $199.54 | $108K | Form 4 ↗ |
Trigg William Shane Chief Executive Officer | Sell tax | Aug 10, 2026 | 984 | $199.54 | $196K | Form 4 ↗ |
Trigg William Shane Chief Executive Officer | Sell tax | Aug 10, 2026 | 202 | $199.54 | $40K | Form 4 ↗ |
Trigg William Shane Chief Executive Officer | Sell tax | Aug 10, 2026 | 219 | $199.54 | $44K | Form 4 ↗ |
Trigg William Shane Chief Executive Officer | Sell tax | Aug 10, 2026 | 378 | $199.54 | $75K | Form 4 ↗ |
Trigg William Shane Chief Executive Officer | Sell tax | Aug 10, 2026 | 797 | $199.54 | $159K | Form 4 ↗ |