XML 106 R91.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock Repurchase Programs (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Aug. 02, 2016
Equity, Class of Treasury Stock [Line Items]        
Number of shares repurchased (in shares) 0 0    
2016 Repurchase Program        
Equity, Class of Treasury Stock [Line Items]        
Value of shares authorized for repurchase under stock repurchase programs (up to)       $ 50,000,000
Remaining value of shares authorized for repurchase under stock repurchase programs $ 2,700,000      
Number of shares repurchased (in shares)     389,300  
Average price of repurchased shares (in dollars per share)     $ 134.11  
Aggregate purchase price of treasury stock     $ 52,200,000