XML 79 R65.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity - Common Stock (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Mar. 31, 2023
Feb. 28, 2023
Feb. 28, 2021
Feb. 28, 2017
Share Repurchase Program              
Stockholders' equity              
Share Repurchase Program, Remaining Authorized, Amount $ 427,500            
At The Market              
Stockholders' equity              
ATM Program, remaining amount authorized for issuance $ 300,000            
Maximum [Member] | Share Repurchase Program              
Stockholders' equity              
Stock Repurchase Program, maximum amount authorized for repurchase         $ 500,000 $ 500,000  
Maximum [Member] | At The Market              
Stockholders' equity              
ATM Program, maximum amount authorized for issuance       $ 300,000 $ 300,000   $ 300,000
Common Stock [Member] | Share Repurchase Program              
Stockholders' equity              
Stock Repurchased and Retired During Period, Shares 2,764,837 5,971,192 10,245,324        
Stock Repurchased and Retired During Period, Value $ 27,238 $ 56,403 $ 108,442