v3.26.1
Share Repurchase Program (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 19, 2025
Schedule Of Share Repurchase Programs [Line Items]          
Common stock repurchase program, authorized remaining amount $ 149,000,000   $ 149,000,000    
Common stock repurchase program, number of shares repurchased (in shares) 710,276 600,000 1,609,837 600,000  
Stock repurchased during the period, value $ 75,000,000 $ 76,118,000 $ 149,999,795 $ 76,118,000  
Repurchase program, average price paid per share (in usd per share) $ 105.59 $ 126.86 $ 93.18 $ 126.86  
ValueAct Capital          
Schedule Of Share Repurchase Programs [Line Items]          
Discount percentage   3.95%   3.95%  
September 11, 2022 Stock Repurchase Program          
Schedule Of Share Repurchase Programs [Line Items]          
Common stock repurchase program, authorized amount         $ 299,000,000