Annual report pursuant to Section 13 and 15(d)

Equity Incentive Plans - Schedule of Stock Option Activity (Details)

v3.10.0.1
Equity Incentive Plans - Schedule of Stock Option Activity (Details) - 2005 Plan and 2017 Plan - $ / shares
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Number of Options Outstanding, Beginning Balance 1,294,128 1,130,141 938,250
Number of Options Outstanding, Granted 157,078 261,476 272,769
Number of Options Outstanding, Exercised (609,985) (74,984) (33,395)
Number of Options Outstanding, Canceled (21,035) (22,505) (47,483)
Number of Options Outstanding, Ending Balance 820,186 1,294,128 1,130,141
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Weighted Average Exercise Price, Beginning Balance $ 1.79 $ 0.86 $ 0.90
Weighted Average Exercise Price, Granted 33.70 5.52 1.27
Weighted Average Exercise Price, Exercised 0.90 0.74 0.75
Weighted Average Exercise Price, Canceled 6.78 1.52 4.14
Weighted Average Exercise Price, Ending Balance $ 8.44 $ 1.79 $ 0.86