XML 73 R62.htm IDEA: XBRL DOCUMENT v3.20.2
Share-Based Compensation - Summary of Stock Options Outstanding (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of shares vested and exercisable 859,166 582,856
Options vested and exercisable weighted average remaining contractual life 6 years 6 months 3 days 6 years 1 month 17 days
Options vested and exercisable weighted average exercise price $ 32.09 $ 26.39
Options vested and exercisable intrinsic value $ 19,077 $ 13,865
$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  
$7.18 - $33.20    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, lower range   $ 7.18
Range of exercise prices, upper range   $ 33.20
Number of shares vested and exercisable   386,282
Options vested and exercisable weighted average remaining contractual life   5 years 6 months 25 days
Options vested and exercisable weighted average exercise price   $ 21.63
Options vested and exercisable intrinsic value   $ 11,028
$33.40 - $40.87    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, lower range   $ 33.40
Range of exercise prices, upper range   $ 40.87
Number of shares vested and exercisable   190,504
Options vested and exercisable weighted average remaining contractual life   7 years 5 months 4 days
Options vested and exercisable weighted average exercise price   $ 35.57
Options vested and exercisable intrinsic value   $ 2,784
$41.37 - $50.18    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, lower range   $ 41.37
Range of exercise prices, upper range   $ 50.18
Number of shares vested and exercisable   6,070
Options vested and exercisable weighted average remaining contractual life   10 months 13 days
Options vested and exercisable weighted average exercise price   $ 41.37
Options vested and exercisable intrinsic value   $ 53