v3.26.1
Subsequent Events (Details) - USD ($)
Sep. 01, 2026
Aug. 01, 2026
Jun. 17, 2016
Subsequent Event [Line Items]      
Stock repurchase program, authorized amount   $ 105,897,000 $ 40,000,000
Subsequent Event      
Subsequent Event [Line Items]      
Stock repurchase program, authorized amount $ 34,500,000