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 |