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