v3.26.3
Subsequent Events (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Oct. 31, 2026
Sep. 30, 2026
Sep. 30, 2026
Jun. 01, 2026
Subsequent Event [Line Items]        
Repurchase of common stock   $ 6,000 $ 18,000  
June 2026 Share Repurchase Program        
Subsequent Event [Line Items]        
Repurchase of common stock (in shares)   162,184 215,218  
Repurchase of common stock   $ 6,000 $ 8,000  
Shares acquired, average cost per share   $ 37.16 $ 37.14  
Share Repurchase Program, Authorized, Amount       $ 20,000
Share Repurchase Program, Remaining Authorized, Amount   $ 12,000 $ 12,000  
Subsequent Event | June 2026 Share Repurchase Program        
Subsequent Event [Line Items]        
Repurchase of common stock (in shares) 73,343      
Repurchase of common stock $ 2,000      
Shares acquired, average cost per share $ 27.24      
Share Repurchase Program, Remaining Authorized, Amount $ 10,000