Net Income per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares shares in Thousands |
3 Months Ended | |
|---|---|---|
Mar. 31, 2024 |
Mar. 31, 2023 |
|
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
| Total shares excluded from computation | 37,495 | 31,438 |
| Service-based stock awards | ||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
| Total shares excluded from computation | 4,161 | 7,867 |
| Market- and performance-based stock awards | ||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
| Total shares excluded from computation | 1,328 | 1,580 |
| Warrants related to issuance of convertible senior notes | ||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
| Total shares excluded from computation | 32,006 | 21,991 |