v3.8.0.1
Commitment and Contingencies - Future Minimum Lease Commitments under All Non-cancelable Operating Leases (Details)
$ in Thousands
Dec. 31, 2017
USD ($)
Commitments And Contingencies Disclosure [Abstract]  
Operating lease due in 2018 $ 5,563
Operating lease due in 2019 5,667
Operating lease due in 2020 5,413
Operating lease due in 2021 5,203
Operating lease due in 2022 and after 7,237
Operating lease due, total $ 29,083