v3.26.1
Share Repurchase Program (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Jun. 30, 2026
May 08, 2026
Share Repurchase Program [Line Items]          
Share repurchase program, authorized, amount         $ 50,000
Maximum repurchases of shares in period (in shares)         18,712,918
Share repurchases $ 16,128 $ 16,730 $ 3,612    
Common Stock Including Additional Paid in Capital          
Share Repurchase Program [Line Items]          
Share repurchases (in shares) 5,888,170 6,365,700 1,874,951 12,253,870  
Share repurchases $ 16,128 $ 16,730 $ 3,612 $ 32,858