v3.25.1
Subsequent Event (Details) - USD ($)
$ in Millions
May 14, 2025
Apr. 30, 2025
May 31, 2023
Subsequent Events (Details) [Line Items]      
Stock repurchase program, authorized amount     $ 50.0
Subsequent Event      
Subsequent Events (Details) [Line Items]      
Stock repurchase program, authorized amount $ 50.0    
New Jersey Servicing Centers | Subsequent Event      
Subsequent Events (Details) [Line Items]      
Lease term (in years)   5 years  
Annual lease payments   $ 0.1