Software and Equipment - Net Balances (Details) - USD ($) $ in Thousands |
Dec. 31, 2019 |
Dec. 31, 2018 |
|---|---|---|
| Property, Plant and Equipment [Line Items] | ||
| Property plant and equipment | $ 58,956 | $ 48,976 |
| Accumulated amortization and depreciation | (32,860) | (24,211) |
| Software and equipment, net | 26,096 | 24,765 |
| Software | ||
| Property, Plant and Equipment [Line Items] | ||
| Property plant and equipment | 46,522 | 38,450 |
| Equipment | ||
| Property, Plant and Equipment [Line Items] | ||
| Property plant and equipment | 8,992 | 7,035 |
| Leasehold improvements | ||
| Property, Plant and Equipment [Line Items] | ||
| Property plant and equipment | $ 3,442 | $ 3,491 |