XML 60 R50.htm IDEA: XBRL DOCUMENT v3.25.3
Share Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 16, 2024
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Aug. 05, 2024
Share-Based Payment Arrangement [Abstract]          
Share repurchase program, authorized, amount         $ 200,000
Accelerated share repurchase program, amount   $ 100,000      
Accelerated share repurchase program, shares, amount 43,801       473,962
Shares acquired, average cost per share (in dollars per share) $ 193.14        
Treasury stock, shares, acquired (in shares)   517,763      
Treasury stock acquired   $ 100,400      
Share repurchase program, fees   400      
Excise tax accrued on repurchase of common stock   $ 600 $ 0 $ 566  
Share repurchase program, remaining authorized, amount     $ 100,000