Balance Sheet Details - Schedule of Accrued Warranty (Details) - USD ($) $ in Millions |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Movement in Standard Product Warranty Accrual [Roll Forward] | |||
| Beginning balance | $ 12.9 | $ 11.7 | $ 7.4 |
| Charges to costs and expenses | 43.0 | 41.5 | 41.3 |
| Costs incurred | (43.1) | (40.3) | (37.0) |
| Ending balance | $ 12.8 | $ 12.9 | $ 11.7 |