Commitments and Contingencies - Narrative (Details) $ in Thousands |
3 Months Ended |
|---|---|
|
Mar. 31, 2024
USD ($)
| |
| Convertible Debt | Convertible Senior Notes, Due 2025 | |
| Other Commitments [Line Items] | |
| Debt balance | $ 434,400 |
| Convertible Debt | Convertible Senior Notes, Due 2029 | |
| Other Commitments [Line Items] | |
| Debt balance | 747,500 |
| Hosting and telecommunications agreement | |
| Other Commitments [Line Items] | |
| Total commitments under agreements | 13,600 |
| Purchase Commitment - Cloud Services Agreement | |
| Other Commitments [Line Items] | |
| Expiring commercial commitment balance | 89,200 |
| Commercial commitment to be paid remainder of 2024 | 14,300 |
| Commercial commitment to be paid in year 2025 | 47,300 |
| Commercial commitment to be paid in year 2026 | $ 27,600 |
| Maximum | Hosting and telecommunications agreement | |
| Other Commitments [Line Items] | |
| Period for various agreements (in months) | 57 months |