XML 106 R92.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity - Additional Information (Details)
12 Months Ended
Dec. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Equity Class Of Treasury Stock [Line Items]    
Stock repurchase program, authorized amount $ 300,000,000  
Share repurchase amount $ 25,000,000  
Line of credit facility, condition permitted for unlimited share repurchases, leverage ratio 0.5  
Net liquidity amount $ 100,000,000  
Stock Repurchased During Period, Value $ 44,400,000 $ 18,100,000
Stock Repurchased During Period, Shares | shares 327,321 180,000
Average price per share | $ / shares $ 135.77 $ 100.7
Employee stock purchase plan shares authorized | shares 1,000,000  
Employee stock purchase plan annual maximum payroll deduction $ 25,000  
Share-based compensation arrangement by share-based payment award, discount from market price, purchase date 5.00%  
Stock issued during period, shares, employee stock purchase plans | shares 40,987 36,140
Stock issued during period, value, employee stock purchase plans, per share | $ / shares $ 125.2 $ 121.96
Employee stock purchase plan, number of shares available for grant | shares 507,845 548,832
Credit Facility    
Equity Class Of Treasury Stock [Line Items]    
Share repurchase amount $ 149,300,000