v3.10.0.1
Commitments and Contingencies - Schedule of Future Minimum Lease Payments under All Operating Leases (Details)
$ in Thousands
Dec. 31, 2018
USD ($)
Operating Leases Future Minimum Payments Due [Abstract]  
2019 $ 16,817
2020 29,124
2021 32,034
2022 32,844
2023 33,414
Thereafter 223,472
Less: Sublease rental income (3,711)
Total $ 363,994