Leases - Summary of Future Lease Payments Under Non-Cancelable Leases (Details) - USD ($) $ in Thousands |
Dec. 31, 2019 |
Jan. 01, 2019 |
Dec. 31, 2018 |
|---|---|---|---|
| Leases [Abstract] | |||
| 2020 | $ 9,053 | ||
| 2021 | 2,727 | ||
| 2022 | 500 | ||
| 2023 | 509 | ||
| 2024 | 520 | ||
| Thereafter | 2,579 | ||
| Total lease payments | 15,888 | ||
| Less: imputed interest | (2,080) | ||
| Total operating lease liabilities | $ 13,808 | $ 22,100 | |
| Operating Leases, Future Minimum Payments | |||
| 2019 | $ 9,394 | ||
| 2020 | 10,717 | ||
| 2021 | 4,706 | ||
| 2022 | 2,455 | ||
| 2023 | 2,389 | ||
| Thereafter | 23,940 | ||
| Total lease payments | $ 53,601 |