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
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares vested and exercisable 1,216,917 859,166
Options vested and exercisable weighted average remaining contractual life 6 years 3 months 6 years 6 months 3 days
Options vested and exercisable weighted average exercise price $ 36.05 $ 32.09
Options vested and exercisable intrinsic value $ 32,299 $ 19,077
$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 628,083  
Options vested and exercisable weighted average remaining contractual life 5 years 2 months 1 day  
Options vested and exercisable weighted average exercise price $ 30.25  
Options vested and exercisable intrinsic value $ 20,313  
$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 441,965  
Options vested and exercisable weighted average remaining contractual life 7 years  
Options vested and exercisable weighted average exercise price $ 41.37  
Options vested and exercisable intrinsic value $ 9,379  
$42.42 - $75.00    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, lower range $ 42.42  
Range of exercise prices, upper range $ 75.00  
Number of shares vested and exercisable 146,869  
Options vested and exercisable weighted average remaining contractual life 8 years 7 months 9 days  
Options vested and exercisable weighted average exercise price $ 44.84  
Options vested and exercisable intrinsic value $ 2,607  
$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   592,236
Options vested and exercisable weighted average remaining contractual life   5 years 9 months 3 days
Options vested and exercisable weighted average exercise price   $ 27.90
Options vested and exercisable intrinsic value   $ 15,632
$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,518
Options vested and exercisable weighted average remaining contractual life   3 years 3 months 14 days
Options vested and exercisable weighted average exercise price   $ 38.16
Options vested and exercisable intrinsic value   $ 105
$41.37 - $57.82    
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.82
Number of shares vested and exercisable   260,412
Options vested and exercisable weighted average remaining contractual life   8 years 3 months 18 days
Options vested and exercisable weighted average exercise price   $ 41.46
Options vested and exercisable intrinsic value   $ 3,340