Stock Compensation - Valuation Assumptions Used for Value of Stock Compensation Granted (Details) - $ / shares |
3 Months Ended | |
|---|---|---|
Mar. 31, 2024 |
Mar. 31, 2023 |
|
| Employee Stock Purchase Plan | ||
| Weighted-average fair value assumptions | ||
| Average risk-free interest rates (as a percent) | 5.38% | 4.06% |
| Average expected life (in years) | 6 months | 6 months |
| Volatility (as a percent) | 23.00% | 22.00% |
| Weighted-average fair value (in dollars per share) | $ 10.85 | $ 13.70 |
| Employee Stock Option | ||
| Weighted-average fair value assumptions | ||
| Average risk-free interest rates (as a percent) | 4.08% | 3.72% |
| Average expected life (in years) | 4 years 8 months 15 days | 4 years 8 months 23 days |
| Volatility (as a percent) | 31.00% | 33.00% |
| Weighted-average fair value (in dollars per share) | $ 20.67 | $ 28.24 |