Commitments and Contingencies - Narrative (Details) $ in Millions |
3 Months Ended |
|---|---|
|
Mar. 31, 2025
USD ($)
| |
| Commitments and Contingencies Disclosure [Abstract] | |
| Purchase obligation | $ 10.2 |
| Purchase obligation, to be paid, within one year | $ 9.8 |
| Purchase obligation, to be paid, within one year (in years) | 1 year |
| Purchase obligation, to be paid, year one through three | $ 0.4 |
| Purchase obligation, to be paid, over one year (in years) | 1 year |
| Purchase obligation, to be paid, over three year (in years) | 3 years |