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 |