v3.25.1
Subsequent Events - Share Repurchase (Details) - Share Repurchase Program - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
May 05, 2025
Mar. 31, 2025
Stockholders' equity    
Stock Repurchased and Retired During Period, Shares   821,771
Stock Repurchased and Retired During Period, Value   $ 8,016
Share Repurchase Program, Remaining Authorized, Amount   $ 419,500
Subsequent Event [Member]    
Stockholders' equity    
Stock Repurchased and Retired During Period, Shares 1,510,549  
Stock Repurchased and Retired During Period, Value $ 12,800  
Share Repurchase Program, Remaining Authorized, Amount $ 406,800