Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2018
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Minimum Rental Payments for Operating Leases
Minimum annual rental commitments associated with these leases during the next five years and thereafter are as follows:
Year ending December 31,
 
 
2018 (remaining nine months)
 
$
5,446

2019
 
7,225

2020
 
7,244

2021
 
7,453

2022
 
7,521

Thereafter
 
72,621

Total minimum annual rental commitments
 
$
107,510