Leases - Schedule of Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
2023 $ 19,588  
2024 13,670  
2025 8,643  
2026 7,137  
2027 5,300  
After 2027 11,265  
Total minimum lease payments 65,603  
Less: Imputed interest (6,956)  
Total operating lease liabilities $ 58,647 $ 46,519