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 |