Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Assumptions Used to Estimate Fair Value of Employee Options (Details)

v3.8.0.1
Stockholders' Equity - Assumptions Used to Estimate Fair Value of Employee Options (Details)
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Risk free interest rate, Minimum 1.65% 1.00% 0.95%
Risk free interest rate, Maximum 1.73% 1.40% 1.77%
Expected dividend yield 0.00% 0.00% 0.00%
Volatility, Minimum 41.61% 43.95% 41.99%
Volatility, Maximum 42.15% 45.93% 44.87%
Minimum      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Expected term (years) 3 years 6 months 14 days 3 years 6 months 14 days 3 years 6 months
Maximum      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Expected term (years) 4 years 5 years 5 months 23 days 5 years 5 months 23 days