Annual report pursuant to Section 13 and 15(d)

Significant Accounting Policies - Schedule of Changes to Allowance for Doubtful Accounts (Details)

v3.10.0.1
Significant Accounting Policies - Schedule of Changes to Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Receivables [Abstract]      
Allowance for doubtful accounts, beginning of period $ 9,114 $ 7,602 $ 2,490
Additional provisions for the year 1,233 1,512 5,112
Uncollectable accounts written off (655)    
Allowance for doubtful accounts, end of period $ 9,692 $ 9,114 $ 7,602