Commitments and Contingencies (Maturities of Operating Leases) (Details) - USD ($) $ in Thousands |
Mar. 31, 2020 |
Dec. 31, 2019 |
|---|---|---|
| Operating Leases, After Adoption of 842 | ||
| Remainder of 2020 | $ 4,608 | |
| 2021 | 5,560 | |
| 2022 | 4,833 | |
| 2023 | 3,907 | |
| 2024 | 2,547 | |
| 2025 | 1,515 | |
| Thereafter | 4,675 | |
| Total | 27,645 | |
| Less imputed interest | (2,856) | |
| Operating lease liabilities | $ 24,789 | $ 24,876 |