Stockholders' Equity - Stock Option Plan (Details) - USD ($) $ / shares in Units, $ in Millions |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Equity [Abstract] | |||
| Weighted average grant-date fair value of stock options granted (in dollars per share) | $ 42.43 | $ 36.66 | $ 139.76 |
| Intrinsic value of stock options exercised | $ 38.9 | $ 210.0 | $ 997.6 |
| Unrecognized stock compensation expense | $ 69.4 | ||
| Expected weighted average period to recognize unrecognized stock compensation expense | 2 years 2 months 12 days | ||