XML 67 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Additional Information (Details) - USD ($)
1 Months Ended 3 Months Ended
Nov. 30, 2018
Mar. 31, 2021
Mar. 31, 2020
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock options, granted   357,140 909,960
Exercise price range, lower range limit   $ 23.01 $ 10.60
Exercise price range, upper range limit   35.51 12.28
Weighted average exercise price   27.06 12.13
Weighted average fair value of stock options granted   $ 19.73 $ 8.93
Employee Stock Purchase Plan      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Maximum percentage to purchase shares of eligible compensation a participant receives during each offering period 10.00%    
Maximum amount of shares a participant can accrue at discounted rate of the fair market value. $ 25,000    
Maximum number of shares per participant 5,000    
Purchase price as a percentage of its market price on first trading day of each offering period 85.00%