v3.20.4
Stockholders' Equity - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Granted, Weighted Average Grant Date Fair Value Per Share $ 54.39 $ 39.23 $ 22.96
2008 Plan and 2017 Plan      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Balance, Number of Shares 11,124    
Granted, Number of Shares 599    
Exercised, Number of Shares (2,854)    
Forfeited and expired, Number of Shares (136)    
Balance, Number of Shares 8,733 11,124  
Options exercisable at December 31, 2020, Number of Shares 6,144    
Balance, Weighted Average Exercise Price $ 14.84    
Granted, Weighted Average Exercise Price 145.17    
Exercised, Weighted Average Exercise Price 5.89    
Forfeited and expired, Weighted Average Exercise Price 48.04    
Balance, Weighted Average Exercise Price 26.19 $ 14.84  
Options exercisable at December 31, 2020, Weighted Average Exercise Price $ 8.00    
Balance, Weighted Average Remaining Contractual Life (Years) 5 years 8 months 12 days 6 years 2 months 12 days  
Options exercisable at December 31, 2020, Weighted Average Remaining Contractual Life (Years) 4 years 9 months 18 days    
Granted, Weighted Average Grant Date Fair Value Per Share $ 54.39    
Outstanding, ending balance $ 2,670,743    
Options exercisable, ending balance $ 1,990,694