Commitments - Summary of Future Calendar Year Minimum Lease Payments (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Commitments And Contingencies Disclosure [Abstract]  
Gross Operating Lease Commitments, 2020 $ 7,148
Gross Operating Lease Commitments, 2021 5,251
Gross Operating Lease Commitments, 2022 4,235
Gross Operating Lease Commitments, 2023 3,125
Gross Operating Lease Commitments, 2024 2,258
Gross Operating Lease Commitments, Thereafter 4,370
Gross Operating Lease Commitments, Total 26,387
Sub-Leases, 2020 706
Sub-Leases, 2021 422
Sub-Leases, 2022 432
Sub-Leases, 2023 437
Sub-Leases, 2024 454
Sub-Leases, Thereafter 962
Sub-Leases, Total 3,413
Future calendar year minimum lease payments  
Net Operating Lease Commitments, 2020 6,442
Net Operating Lease Commitments, 2021 4,829
Net Operating Lease Commitments, 2022 3,803
Net Operating Lease Commitments, 2023 2,688
Net Operating Lease Commitments, 2024 1,804
Net Operating Lease Commitments, Thereafter 3,408
Net Operating Lease Commitments, Total $ 22,974