XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Share-Based Compensation - Summary of Stock Options Outstanding (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares vested and exercisable 1,192,683 1,024,276
Options vested and exercisable weighted average remaining contractual life 6 years 9 months 10 days 7 years 3 days
Options vested and exercisable weighted average exercise price $ 35.82 $ 32.73
Options vested and exercisable intrinsic value $ 40,779 $ 15,968
$7.18 - $40.87    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, lower range $ 7.18  
Range of exercise prices, upper range $ 40.87  
Number of shares vested and exercisable 621,552  
Options vested and exercisable weighted average remaining contractual life 5 years 6 months 29 days  
Options vested and exercisable weighted average exercise price $ 30.01  
Options vested and exercisable intrinsic value $ 24,863  
$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 427,899  
Options vested and exercisable weighted average remaining contractual life 7 years 10 months 9 days  
Options vested and exercisable weighted average exercise price $ 41.37  
Options vested and exercisable intrinsic value $ 12,255  
$41.78 - $75.00    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, lower range $ 41.78  
Range of exercise prices, upper range $ 75.00  
Number of shares vested and exercisable 143,232  
Options vested and exercisable weighted average remaining contractual life 8 years 9 months  
Options vested and exercisable weighted average exercise price $ 44.45  
Options vested and exercisable intrinsic value $ 3,661  
$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   677,936
Options vested and exercisable weighted average remaining contractual life   6 years 1 month 2 days
Options vested and exercisable weighted average exercise price   $ 28.34
Options vested and exercisable intrinsic value   $ 13,542
$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   6,418
Options vested and exercisable weighted average remaining contractual life   7 years 11 months 12 days
Options vested and exercisable weighted average exercise price   $ 38.20
Options vested and exercisable intrinsic value   $ 65
$41.37 - $57.14    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, lower range   $ 41.37
Range of exercise prices, upper range   $ 57.14
Number of shares vested and exercisable   339,922
Options vested and exercisable weighted average remaining contractual life   8 years 10 months 2 days
Options vested and exercisable weighted average exercise price   $ 41.38
Options vested and exercisable intrinsic value   $ 2,361