Revenue - Revenue Contract Estimates (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 28, 2019 |
Jun. 29, 2018 |
Jun. 28, 2019 |
Jun. 29, 2018 |
|
| Revenue from Contract with Customer [Abstract] | ||||
| Favorable adjustments | $ 2,660 | $ 6,282 | $ 5,162 | $ 10,435 |
| Unfavorable adjustments | (783) | (2,573) | (4,368) | (3,884) |
| Net favorable adjustments | 1,877 | 3,709 | 794 | 6,551 |
| Net favorable adjustment to operating income | $ 600 | $ 3,300 | $ 200 | $ 6,600 |