Commitments and Contingencies - Narrative (Details) - USD ($) $ in Millions |
Oct. 28, 2024 |
Dec. 31, 2024 |
|---|---|---|
| Other Commitments [Line Items] | ||
| Amount awarded to other party | $ 19.1 | |
| Manufactured Product | ||
| Other Commitments [Line Items] | ||
| Commitments to contract with third-party manufacturers | $ 68.8 | |
| Commitments to contract with third-party manufacturers next twelve months | $ 62.6 |