v3.26.1
Stockholders' Equity (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Dec. 01, 2025
Purchase of treasury shares under stock repurchase program, cost method, value $ 28,306 $ 82,507 $ 19 $ 100,425    
December 2025 Stock Repurchase Program            
Stock repurchase program, authorized amount           $ 1,000,000
Purchase of treasury shares under stock repurchase program (in shares) 797,795       2,398,852  
Purchase of treasury shares under stock repurchase program, cost method, value $ 28,000       $ 110,100  
Stock repurchase program, remaining authorized repurchase amount $ 850,400       $ 850,400