v3.20.1
Stockholders' Equity - Summary of Stock Option Activity (Details) - 2008 Plan and 2017 Plan - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]    
Balance, Number of Shares 11,124  
Granted, Number of Shares 3  
Exercised, Number of Shares (493)  
Forfeited and expired, Number of Shares (20)  
Balance, Number of Shares 10,614 11,124
Options exercisable at March 31, 2020, Number of Shares 6,795  
Balance, Weighted Average Exercise Price $ 14.84  
Granted, Weighted Average Exercise Price 125.84  
Exercised, Weighted Average Exercise Price 5.57  
Forfeited and expired, Weighted Average Exercise Price 5.05  
Balance, Weighted Average Exercise Price 15.32 $ 14.84
Options exercisable at March 31, 2020, Weighted Average Exercise Price $ 6.21  
Balance, Weighted Average Remaining Contractual Life 6 years 6 years 2 months 12 days
Options exercisable at March 31, 2020, Weighted Average Remaining Contractual Life 5 years  
Granted, Weighted Average Grant Date Fair Value Per Share $ 42.17  
Outstanding, ending balance $ 773,435  
Options exercisable, ending balance $ 552,525