Revenue - Narrative (Details) $ in Millions |
3 Months Ended | 6 Months Ended |
|---|---|---|
|
Jun. 30, 2024
USD ($)
|
Jun. 30, 2024
USD ($)
|
|
| Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | ||
| Contract revenue recognized | $ 11.0 | $ 46.6 |
| Contract acquisition costs | ||
| Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | ||
| Amortization period of capitalized contract cost (in years) | 5 years | 5 years |