Annual report pursuant to Section 13 and 15(d)

Basis of Presentation and Summary of Significant Accounting Policies - Schedule of Fair Value, Level 3 Rollforward (Details)

v3.19.1
Basis of Presentation and Summary of Significant Accounting Policies - Schedule of Fair Value, Level 3 Rollforward (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Liability Warrants (Level 3)      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Change in value $ 100 $ 400 $ 23,600
Level 3 | Phantom stock Options (Level 3)      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Beginning balance 0 0  
Payments of earn-out liability 1,564 0  
Change in value 0 0  
Ending balance 1,564 0 0
Level 3 | Liability Warrants (Level 3)      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Beginning balance 20 433  
Payments of earn-out liability 0 0  
Change in value (20) (413)  
Ending balance 0 20 433
Level 3 | Contingently Issuable Shares (Level 3)      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Beginning balance 1,448 4,545  
Payments of earn-out liability 0 0  
Change in value (77) (3,097)  
Ending balance 1,371 1,448 4,545
Level 3 | Earn-Out Liabilities (Level 3)      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Beginning balance 114 1,987  
Payments of earn-out liability 0 (1,937)  
Change in value 0 64  
Ending balance $ 114 $ 114 $ 1,987