XML 135 R122.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-based compensation - Schedule of stock option activity (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Shares arising out of options        
Outstanding, shares arising out of options, beginning balance 7,347,241 8,360,212 7,261,675  
Granted, shares arising out of options 1,831,180 431,924 1,881,068  
Forfeited, shares arising out of options (25,000) (752,261) (85,000)  
Expired, shares arising out of options 0 0 0  
Exercised, shares arising out of options (1,145,125) (692,634) (697,531)  
Outstanding, shares arising out of options, ending balance 8,008,296 7,347,241 8,360,212 7,261,675
Vested and expected to vest thereafter, shares arising out of options 7,422,919 7,132,162 8,006,985  
Vested and exercisable, shares arising out of options 3,117,333 2,713,405 3,111,039  
Weighted average grant-date fair value of options granted during the period $ 11.35 $ 9.72 $ 6.98  
Weighted average exercise price        
Outstanding weighted average exercise price, beginning balance 26.41 25.33 23.61  
Granted, weighted average exercise price 43.98 43.94 28.50  
Forfeited, weighted average exercise price 31.50 30.09 29.91  
Expired, weighted average exercise price 0 0 0  
Exercised, weighted average exercise price 20.23 20.30 15.33  
Outstanding weighted average exercise price, ending balance 31.30 26.41 25.33 $ 23.61
Vested and expected to vest thereafter, weighted average exercise price 30.51 26.26 25.18  
Vested and exercisable, weighted average exercise price $ 24.17 $ 19.40 $ 19.16  
Weighted average remaining contractual life (years)        
Outstanding weighted average remaining contractual life (years) 6 years 1 month 6 days 5 years 8 months 12 days 6 years 6 months 6 years 4 months 24 days
Vested and expected to vest thereafter, weighted average remaining contractual life (years) 6 years 1 month 6 days 5 years 8 months 12 days 6 years 6 months  
Vested and exercisable, weighted average remaining contractual life (years) 3 years 4 months 24 days 2 years 7 months 6 days 3 years 4 months 24 days  
Aggregate intrinsic value        
Exercised, aggregate intrinsic value $ 30,463 $ 11,813 $ 18,724  
Outstanding aggregate intrinsic value 174,428 110,925 140,760  
Vested and expected to vest thereafter, aggregate intrinsic value 167,551 108,671 136,017  
Vested and exercisable, aggregate intrinsic value $ 90,117 $ 59,593 $ 71,584