Stock-Based Compensation - Narrative (Details) - USD ($) $ in Millions |
6 Months Ended | |
---|---|---|
Jun. 30, 2025 |
Jun. 30, 2024 |
|
Share-Based Payment Arrangement [Abstract] | ||
Tax benefits recorded on stock based compensation | $ 25.9 | $ 18.4 |
Aggregate intrinsic value of options exercisable | $ 230.3 | |
Weighted average remaining contractual term of options exercisable (in years) | 3 years 2 months 12 days |