v3.26.1
Stockholders' Equity - Share Repurchase Program (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
May 31, 2026
Dec. 31, 2024
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2024
Aug. 31, 2025
Aug. 31, 2024
Jan. 31, 2023
Share Repurchase Program [Line Items]                
Total amount repurchased     $ 567,267 $ 437,655 $ 211,902      
January 2023 Share Repurchase Program                
Share Repurchase Program [Line Items]                
Share repurchase program, authorized amount               $ 300,000
Total amount repurchased         $ 211,885      
August 2024 Share Repurchase Program                
Share Repurchase Program [Line Items]                
Share repurchase program, authorized amount             $ 300,000  
Total amount repurchased     65,454 $ 236,725        
August 2025 Share Repurchase Program                
Share Repurchase Program [Line Items]                
Share repurchase program, authorized amount           $ 300,000    
Total amount repurchased     201,340          
2026 Share Repurchase Authorization                
Share Repurchase Program [Line Items]                
Share repurchase program, authorized amount $ 1,000,000              
Share repurchase program, term 24 months              
Total amount repurchased     $ 300,473          
December 2024 Share Repurchase Program                
Share Repurchase Program [Line Items]                
Share repurchase program, authorized amount   $ 200,000            
Stock repurchased (in shares)   2,260,397            
Total amount repurchased   $ 201,400