XML 65 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2024
Feb. 29, 2024
Feb. 28, 2023
Feb. 28, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Outstanding stock options 37,442 72,323          
Stock-based compensation $ 11,636,000 $ 8,827,000 $ 8,703,000        
Unrecognized compensation expense $ 6,200,000            
Weighted average recognition period of compensation expenses 1 year 7 months 6 days            
Total intrinsic value of options exercised $ 7,000,000 $ 10,800,000 $ 5,900,000        
Weighted-average grant-date fair value per share of options granted $ 0 $ 94.36 $ 62.65        
Stock Option and Restricted Stock [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Stock-based compensation $ 5,700,000 $ 3,900,000 $ 3,300,000        
Restricted Stock [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Fair value of shares vested $ 1,700,000 2,100,000 1,400,000        
Performance Shares [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Restricted stock vesting period 3 years            
Unrecognized compensation expense $ 5,900,000            
Weighted average recognition period of compensation expenses 1 year 9 months 18 days            
Operating expense $ 4,500,000 3,800,000 4,000,000        
Fair value of shares vested $ 4,200,000 $ 3,600,000 $ 3,000,000        
After three years [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Restricted stock vesting percentage 25.00%            
After three years [Member] | Restricted Stock [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Restricted stock vesting period 3 years            
After five years [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Restricted stock vesting period 50 years            
After five years [Member] | Restricted Stock [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Restricted stock vesting period 5 years            
After four years [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Restricted stock vesting percentage 25.00%            
After four years [Member] | Restricted Stock [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Restricted stock vesting period 4 years            
January 2020 - December 2022 [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Performance period share issuance range           63,188  
January 2019 - December 2021 [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Performance period share issuance range             78,710
January 2020 – December 2022 [Member] | Subsequent Event [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Performance period share issuance range         25,716    
Maximum [Member] | Restricted Stock [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Restricted stock vesting period 5 years            
Maximum [Member] | January 2023 - December 2025 [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Performance unit awards, outstanding 25,020            
Maximum [Member] | January 2023 - December 2025 [Member] | Subsequent Event [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Performance unit awards, outstanding       28,532      
Minimum [Member] | Restricted Stock [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Restricted stock vesting period 3 years            
Non Employee Director [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Contractual service 3 years            
Contractual term 7 years            
Restricted stock vesting period 3 years            
Number of shares granted 10,000            
2018 Omnibus Incentive Plan [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Common stock reserved 1,100,000            
Reserved and unissued shares 677,500 765,617          
2018 Omnibus Incentive Plan [Member] | Non Employee Director [Member] | Director Awards              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares issued to non employee director 379 396 548        
2018 Omnibus Incentive Plan [Member] | Non Employee Director [Member] | Maximum [Member] | Director Awards              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Annual grant amount $ 500,000            
2011 Omnibus Incentive Plan [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Common stock reserved 2,350,000            
Additional grant under Plan 0            
Reserved and unissued shares 391,089 391,089          
Directors' Deferred Fee Plan [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares issued to non employee director 2,729 3,272 3,929