Accrued Expenses - Activity Related to Warranties (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 28, 2024 |
Jun. 30, 2023 |
Jun. 28, 2024 |
Jun. 30, 2023 |
|
| Movement in Standard Product Warranty Accrual [Roll Forward] | ||||
| Beginning warranty liability | $ 19,327 | $ 18,224 | $ 20,001 | $ 17,071 |
| Charge to cost of sales | 5,546 | 4,985 | 9,489 | 8,611 |
| Fair value of warranty assumed in acquisition | 0 | 0 | 0 | 100 |
| Costs incurred | (4,180) | (3,458) | (8,797) | (6,031) |
| Ending warranty liability | $ 20,693 | $ 19,751 | $ 20,693 | $ 19,751 |