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