v3.26.1
Subsequent Events (Details) - USD ($)
$ in Thousands
Jun. 22, 2026
May 02, 2026
Jun. 17, 2016
Subsequent Event [Line Items]      
Share repurchase program, authorized, amount   $ 80,000 $ 40,000
Stock repurchase program, remaining authorized repurchase amount   $ 14,471  
Subsequent Event      
Subsequent Event [Line Items]      
Share repurchase program, authorized, amount $ 25,897    
Stock repurchase program, remaining authorized repurchase amount $ 40,000