v3.25.1
Stockholders' Equity - Common Stock (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Mar. 31, 2023
Feb. 28, 2023
Share Repurchase Program        
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      
Maximum [Member] | Share Repurchase Program        
Stockholders' equity        
Stock Repurchase Program, maximum amount authorized for repurchase       $ 500,000
Common Stock [Member] | At The Market        
Stockholders' equity        
Stock Issued During Period, Shares, New Issues 0 0    
ATM Program, remaining amount authorized for issuance $ 300,000      
Common Stock [Member] | Maximum [Member] | At The Market        
Stockholders' equity        
ATM Program, maximum amount authorized for issuance     $ 300,000