XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies - Narrative (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2021
USD ($)
Sep. 26, 2020
USD ($)
Oct. 02, 2021
USD ($)
segment
Sep. 26, 2020
USD ($)
Dec. 31, 2020
USD ($)
Accounting Policies [Abstract]          
Number of reportable segments | segment     2    
Restructuring charges $ 0 $ 1,107 $ 0 $ 1,768  
Losses on contracts 2,200   2,200   $ 2,300
Production cost of contracts 7,630   7,630   $ 6,971
Revenue recognized in contract liabilities     16,500    
Remaining performance obligation $ 736,000   $ 736,000