v3.25.2
Subsequent Event - Additional Information (Detail) - USD ($)
1 Months Ended
Feb. 20, 2024
Jul. 31, 2025
Subsequent Event [Line Items]    
Stock repurchase authorized amount $ 50,000,000  
Expiration Date Sep. 30, 2025  
Subsequent Event [Member]    
Subsequent Event [Line Items]    
Stock repurchase authorized amount   $ 75,000,000
Expiration Date   Jan. 31, 2027