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
|