Leases - Schedule of Maturities of Lease Liabilities (Details) - USD ($) $ in Thousands |
Dec. 31, 2021 |
Dec. 31, 2020 |
|---|---|---|
| Leases [Abstract] | ||
| 2022 | $ 13,198 | |
| 2023 | 12,762 | |
| 2024 | 8,228 | |
| 2025 | 4,166 | |
| 2026 | 3,479 | |
| After 2026 | 10,163 | |
| Total minimum lease payments | 51,996 | |
| Less: Imputed interest | (5,477) | |
| Total operating lease liabilities | $ 46,519 | $ 20,215 |