Leases - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Jul. 02, 2021
Dec. 31, 2020
Leases [Abstract]    
2021 (excluding the six months ended July 2, 2021) $ 5,945  
2022 5,287  
2023 4,612  
2024 3,664  
2025 3,146  
After 2025 11,634  
Total minimum lease payments 34,288  
Less: Imputed interest (5,017)  
Total operating lease liabilities $ 29,271 $ 20,215