Annual report pursuant to Section 13 and 15(d)

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

v3.6.0.2
Stockholders' Equity - Assumptions Used to Estimate Fair Value of Employee Options (Details)
12 Months Ended
Dec. 31, 2016
Dec. 31, 2015
Dec. 31, 2014
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Risk free interest rate, Minimum 1.00% 0.95% 1.32%
Risk free interest rate, Maximum 1.40% 1.77% 2.02%
Volatility, Minimum 43.95% 41.99% 42.15%
Volatility, Maximum 45.93% 44.87% 52.73%
Minimum      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Expected term (years) 3 years 6 months 15 days 3 years 6 months 4 years 7 days
Maximum      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Expected term (years) 5 years 5 months 23 days 5 years 5 months 23 days 6 years 11 months 27 days