XML 135 R121.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-based compensation - Schedule of stock option activity (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Shares arising out of options        
Outstanding, shares arising out of options, beginning balance (in shares) 8,008,296 7,347,241 8,360,212  
Granted, shares arising out of options (in shares) 475,695 1,831,180 431,924  
Forfeited, shares arising out of options (in shares) (70,841) (25,000) (752,261)  
Expired, shares arising out of options (in shares) 0 0 0  
Exercised, shares arising out of options (in shares) (665,036) (1,145,125) (692,634)  
Outstanding, shares arising out of options, ending balance (in shares) 7,748,114 8,008,296 7,347,241 8,360,212
Vested and expected to vest thereafter, shares arising out of options (in shares) 7,287,127 7,422,919 7,132,162  
Vested and exercisable, shares arising out of options (in shares) 3,211,699 3,117,333 2,713,405  
Weighted average grant-date fair value of options granted during the period (in dollars per share) $ 14.19 $ 11.35 $ 9.72  
Weighted average exercise price        
Outstanding weighted average exercise price, beginning balance (in dollars per share) 31.30 26.41 25.33  
Granted, weighted average exercise price (in dollars per share) 52.12 43.98 43.94  
Forfeited, weighted average exercise price (in dollars per share) 41.46 31.50 30.09  
Expired, weighted average exercise price (in dollars per share) 0 0 0  
Exercised, weighted average exercise price (in dollars per share) 22.11 20.23 20.30  
Outstanding weighted average exercise price, ending balance (in dollars per share) 33.27 31.30 26.41 $ 25.33
Vested and expected to vest thereafter, weighted average exercise price (in dollars per share) 32.59 30.51 26.26  
Vested and exercisable, weighted average exercise price (in dollars per share) $ 25.35 $ 24.17 $ 19.40  
Weighted average remaining contractual life (years)        
Outstanding weighted average remaining contractual life 5 years 7 months 6 days 6 years 1 month 6 days 5 years 8 months 12 days 6 years 6 months
Vested and expected to vest thereafter, weighted average remaining contractual life 5 years 7 months 6 days 6 years 1 month 6 days 5 years 8 months 12 days  
Vested and exercisable, weighted average remaining contractual life 3 years 3 months 18 days 3 years 4 months 24 days 2 years 7 months 6 days  
Aggregate intrinsic value        
Exercised, aggregate intrinsic value $ 15,752 $ 30,463 $ 11,813  
Outstanding aggregate intrinsic value 105,261 174,428 110,925  
Vested and expected to vest thereafter, aggregate intrinsic value 103,474 167,551 108,671  
Vested and exercisable, aggregate intrinsic value $ 67,347 $ 90,117 $ 59,593