v3.26.1
Stockholders' Equity - Stock Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
May 31, 2026
Stockholders' Equity          
Aggregate purchase price     $ 37,928 $ 16,257  
Common Stock          
Stockholders' Equity          
Shares repurchased during the period (in shares) 499,700 235,400 575,837 359,014  
Common Stock | Stock Repurchase Program          
Stockholders' Equity          
Shares repurchased during the period (in shares) 499,700 235,400 575,837 359,014  
Average purchase price per share for share repurchase (in dollars per share) $ 65.42 $ 44.66 $ 65.54 $ 45.13  
Aggregate purchase price $ 32,700 $ 10,500 $ 37,700 $ 16,200  
Authorized repurchase amount $ 173,000   $ 173,000    
Amount authorized to be repurchased under Stock Repurchase Program         $ 200,000