XML 80 R62.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock Incentive Plans - Additional Information (Detail)
12 Months Ended
Jun. 04, 2024
shares
Jun. 03, 2024
shares
Dec. 31, 2024
USD ($)
Installment
$ / shares
shares
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2022
USD ($)
shares
Jun. 02, 2024
shares
Jun. 05, 2023
shares
Jun. 04, 2023
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Common stock, shares authorized | shares 82,000,000 20,500,000 82,000,000 82,000,000        
Stock split, conversion ratio 0.25 0.25 0.25          
Outstanding options expiration period from the date of grant     10 years          
Share-based compensation expense included in selling, general and administrative expenses     $ 8,800,000 $ 8,500,000 $ 7,400,000      
Share-based compensation, income tax benefits     $ 2,200,000 $ 1,600,000 $ 1,200,000      
2019 Employee Stock Purchase Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Number of shares reserved for issuance | shares     1,024,554          
Percentage in payroll deductions to acquire shares     15.00%          
Discount rate of fair market value available for share purchase     85.00%          
Employee Stock Option                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Outstanding options exercisable period after date of grant     10 years          
Weighted average fair value of stock options granted | $ / shares     $ 12.16          
Stock options granted | shares     34,500 0 0      
Intrinsic value of stock options exercised     $ 600,000 $ 100,000 $ 200,000      
Total grant date fair value of shares vested during the period     728,000 0 728,000      
Unrecognized compensation expense     $ 1,300,000          
Weighted average remaining amortization period     2 years 1 month 6 days          
Employee Stock Option | Below Market Price [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock options granted | shares     0          
Employee Stock Option | Maximum [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Outstanding stock options vesting period     8 years          
Employee Stock Option | Minimum [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Outstanding stock options vesting period     4 years          
Restricted Stock Units [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Outstanding options exercisable period after date of grant     1 year          
Total grant date fair value of shares vested during the period     $ 6,300,000 5,100,000 4,500,000      
Unrecognized compensation expense     $ 14,000,000.0          
Weighted average remaining amortization period     2 years 9 months 18 days          
Number of equal annual installments in which restricted stock units generally vest | Installment     4          
Performance Share Units ("PSUs") [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Total grant date fair value of shares vested during the period     $ 1,700,000 $ 1,600,000 $ 259,000      
Vesting period     3 years          
Maximum payout percentage     200.00%          
Two Thousand And Twenty Stock Incentive Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Number of shares reserved for issuance | shares           725,000   375,000
Number of shares available for grants of awards | shares     862,526          
Increased number of common shares reserved for future issuance | shares   2,900,000         725,000