v3.25.2
Equity (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2025
Jun. 30, 2024
May 31, 2025
Equity, Treasury Stock [Line Items]        
Treasury stock acquired (in shares) 369,968 702,533 0  
Treasury stock acquired, value $ 40,253 $ 77,326    
March 2020 Share Repurchase Program        
Equity, Treasury Stock [Line Items]        
Share repurchase program, amount authorized, value $ 150,000 $ 150,000    
2025 Share Repurchases Program        
Equity, Treasury Stock [Line Items]        
Share repurchase program, amount authorized, value       $ 250,000