XML 33 R88.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Stock Options - Additional Information (Details) - Employee and nonemployee stock options - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Stock Based Compensation      
Aggregate intrinsic value of stock options exercised $ 394,998 $ 178,504 $ 131,955
Total estimated grant date fair value of options vested $ 81,292 $ 21,761 $ 15,831
Weighted-average grant date fair value per share of options granted (in dollars per share) $ 58.13 $ 18.40 $ 13.33