Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Summary of Stock Options Activity (Details)

v3.19.3.a.u2
Stockholders' Equity - Summary of Stock Options Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Class Of Stock [Line Items]        
Stock Options Outstanding, Beginning balance 1,127,336 1,836,426 2,355,527  
Stock Options, Granted     64,498  
Stock Options, Exercised (109,291) (708,319) (520,393)  
Stock Options, Forfeited (37,161) (771) (63,173)  
Stock Options, Expired     (33)  
Stock Options Outstanding, Ending balance 980,884 1,127,336 1,836,426 2,355,527
Stock Options, Vested and exercisable 929,825 851,039 1,176,504  
Stock Options, Vested and expected to vest 977,589 1,109,280 1,792,871  
Price per share, Granted     $ 83.30  
Price per share, Expired     8.70  
Outstanding, Weighted-average exercise price, Beginning balance $ 34.89 $ 30.77 28.22  
Weighted-average exercise price, Granted     83.30  
Weighted-average exercise price, Exercised 28.45 24.22 24.16  
Weighted-average exercise price, Forfeited 44.58 28.24 43.74  
Weighted-average exercise price, Expired     8.70  
Outstanding, Weighted-average exercise price, Ending balance 35.24 34.89 30.77 $ 28.22
Weighted-average exercise price, Vested and exercisable 34.73 32.12 24.33  
Weighted-average exercise price, Vested and expected to vest $ 35.21 $ 34.75 $ 30.50  
Remaining weighted-average contractual term, Outstanding 2 years 10 months 2 days 3 years 10 months 2 days 4 years 6 months 29 days 5 years 5 months 1 day
Remaining weighted-average contractual term, Vested and exercisable 2 years 9 months 21 days 3 years 9 months 4 years 4 months 20 days  
Remaining weighted-average contractual term, Vested and expected to vest 2 years 10 months 2 days 3 years 10 months 2 days 4 years 6 months 29 days  
Outstanding, Per share average intrinsic value $ 34.07 $ 89.28 $ 88.31 $ 38.95
Per share average intrinsic value, Vested and exercisable 34.64 92.05 94.75  
Per share average intrinsic value, Vested and expected to vest 34.11 89.42 88.58  
Minimum        
Class Of Stock [Line Items]        
Outstanding, Price per share, Beginning balance 0.75 0.60 0.60  
Price per share, Exercised 0.75 0.60 0.60  
Price per share, Forfeited 38.54 24.52 24.52  
Outstanding, Price per share, Ending balance 0.75 0.75 0.60 0.60
Price per share, Vested and exercisable 0.75 0.75 0.60  
Price per share, Vested and expected to vest 0.75 0.75 0.60  
Maximum        
Class Of Stock [Line Items]        
Outstanding, Price per share, Beginning balance 83.30 83.30 58.95  
Price per share, Exercised 58.95 58.95 58.95  
Price per share, Forfeited 58.95 44.19 58.95  
Outstanding, Price per share, Ending balance 83.30 83.30 83.30 $ 58.95
Price per share, Vested and exercisable 83.30 83.30 83.30  
Price per share, Vested and expected to vest $ 83.30 $ 83.30 $ 83.30