XML 51 R41.htm IDEA: XBRL DOCUMENT v3.7.0.1
Commitments and Contingencies - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2017
Jun. 30, 2016
Jul. 31, 2017
Other Commitments [Line Items]          
Rent expense $ 2,800 $ 2,500 $ 5,500 $ 4,700  
Operating Leases, Future Minimum Payments Due, Rolling Maturity [Abstract]          
Total amount of rent to be paid 55,321   55,321    
Operating lease obligations less than one year 212   212    
Operating lease obligations one to three years 10,338   10,338    
Operating lease obligations three to five years 10,957   10,957    
Operating lease obligations more than five years 33,814   33,814    
Subsequent Event          
Operating Leases, Future Minimum Payments Due, Rolling Maturity [Abstract]          
Total amount of rent to be paid         $ 20,200
Cloud Infrastructure Agreements          
Purchase Obligation, Fiscal Year Maturity [Abstract]          
Purchase obligations 35,654   35,654    
Purchase obligations due in less than one year 19,254   19,254    
Purchase obligations due one to three years 16,400   16,400    
Purchase obligations due three to five years 0   0    
Purchase obligations due after year five $ 0   $ 0