Revenue - Changes in Contract Revenue (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 29, 2025 |
Jun. 30, 2024 |
Jun. 29, 2025 |
Jun. 30, 2024 |
|
Contract Liabilities [Roll Forward] | ||||
Balance at beginning of period | $ 158,479 | $ 114,714 | $ 107,067 | $ 115,305 |
Revenue recognized included in the balance at the beginning of the period | (9,581) | (21,960) | (19,076) | (34,647) |
Increase due to payments received, excluding amounts recognized as revenue | 3,239 | 13,123 | 64,146 | 25,219 |
Balance at end of period | $ 152,137 | $ 105,877 | $ 152,137 | $ 105,877 |