XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Share-Based Compensation - Summary of Stock Options Outstanding (Details) - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares vested and exercisable 1,149,047 738,709
Options vested and exercisable weighted average remaining contractual life 5 years 11 months 19 days 6 years 3 months 10 days
Options vested and exercisable weighted average exercise price $ 36.12 $ 31.90
Options vested and exercisable intrinsic value $ 33,579 $ 20,940
$8.17 - $40.87    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, lower range $ 8.17  
Range of exercise prices, upper range $ 40.87  
Number of shares vested and exercisable 593,901  
Options vested and exercisable weighted average remaining contractual life 4 years 10 months 17 days  
Options vested and exercisable weighted average exercise price $ 30.33  
Options vested and exercisable intrinsic value $ 20,790  
$41.37 - $41.37    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, lower range $ 41.37  
Range of exercise prices, upper range $ 41.37  
Number of shares vested and exercisable 415,541  
Options vested and exercisable weighted average remaining contractual life 6 years 8 months 19 days  
Options vested and exercisable weighted average exercise price $ 41.37  
Options vested and exercisable intrinsic value $ 9,961  
$42.42 - $73.36    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, lower range $ 42.42  
Range of exercise prices, upper range $ 73.36  
Number of shares vested and exercisable 139,605  
Options vested and exercisable weighted average remaining contractual life 8 years 4 months 9 days  
Options vested and exercisable weighted average exercise price $ 45.08  
Options vested and exercisable intrinsic value $ 2,828  
$7.18 - $36.95    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, lower range   $ 7.18
Range of exercise prices, upper range   $ 36.95
Number of shares vested and exercisable   526,235
Options vested and exercisable weighted average remaining contractual life   5 years 6 months 3 days
Options vested and exercisable weighted average exercise price   $ 28.03
Options vested and exercisable intrinsic value   $ 16,957
$37.00 - $40.87    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, lower range   $ 37.00
Range of exercise prices, upper range   $ 40.87
Number of shares vested and exercisable   1,978
Options vested and exercisable weighted average remaining contractual life   7 years 4 months 2 days
Options vested and exercisable weighted average exercise price   $ 38.50
Options vested and exercisable intrinsic value   $ 43
$41.37 - $60.32    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, lower range   $ 41.37
Range of exercise prices, upper range   $ 60.32
Number of shares vested and exercisable   210,496
Options vested and exercisable weighted average remaining contractual life   8 years 2 months 8 days
Options vested and exercisable weighted average exercise price   $ 41.53
Options vested and exercisable intrinsic value   $ 3,940