XML 388 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock compensation plans - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Maximum number of common stock authorized to be issued under plan (in shares) 4,300,000    
Number of options granted (in shares) 189,388    
Unrecognized compensation expense $ 41.5    
Shares available for future grants (in shares) 3,939,853    
Stock option granted, weighted average grant date fair value (in dollars per share) $ 76.46 $ 88.92 $ 103.87
Stock option granted, weighted average grant date fair value $ 13.5 $ 5.0 $ 27.4
Stock option expenses including selling general and administrative expenses $ 11.8    
Non-vested restricted stock units issued (in shares) 98,201 85,780 59,210
Non vested restricted stock expense including selling general and administrative expense $ 16.8    
Common Stock      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of options granted (in shares) 189,388    
Restricted Stock Units      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Grant of stock awards (in shares) 98,201    
Stock Option      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Unrecognized compensation expense $ 14.9    
Period for recognition 1 year 7 months 6 days    
Restricted Stock      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Unrecognized compensation expense $ 21.2    
Period for recognition 1 year 4 months 24 days    
Stock Options      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Option award share count (in shares) 1    
Restricted Stock Units      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Grant of stock awards (in shares) 98,201    
Weighted average grant date fair value (in dollars per share) $ 235.14 $ 323.35 $ 398.59
Performance Shares Units (PSUs)      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Performance period 3 years    
Weighted average grant date fair value (in dollars per share) $ 244.08    
RSU And Performance Units      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock award share count (in shares) 2.6    
Maximum | Performance Shares Units (PSUs)      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Grant of stock awards (in shares) 85,772    
Minimum | Performance Shares Units (PSUs)      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Grant of stock awards (in shares) 34,256