Leases - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Apr. 03, 2020
Dec. 31, 2019
Leases [Abstract]    
2020 (excluding the three months ended April 3, 2020) $ 4,599  
2021 3,192  
2022 2,437  
2023 1,430  
2024 1,046  
2025 and beyond 3,292  
Total lease payments 15,996  
Less: Imputed interest (2,686)  
Total operating lease liabilities $ 13,310 $ 15,554