Leases - Schedule of Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Operating Lease Liabilities, Payments Due After Adoption of 842 [Abstract]  
2023 $ 31,372
2024 19,532
2025 5,139
2026 4,074
2027 3,802
2028 and thereafter 16,324
Total 80,243
Less: Imputed Interest (9,143)
Present value of lease liabilities $ 71,100