XML 83 R71.htm IDEA: XBRL DOCUMENT v3.23.3
TREASURY STOCK (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Aug. 04, 2023
Mar. 10, 2023
Sep. 30, 2023
Sep. 30, 2023
Nov. 06, 2023
Nov. 02, 2022
Jun. 14, 2022
Treasury Stock Purchase              
Number of shares repurchased of common stock from employees in lieu of cash or withholding taxes due     135        
Common stock              
Treasury Stock Purchase              
Cash payment for repurchase of common stock from employees in lieu of cash or withholding taxes due     $ 7,688        
Subsequent event              
Treasury Stock Purchase              
Share repurchase program, authorized remaining amount         $ 282,800    
March 2020 Repurchase Plan              
Treasury Stock Purchase              
Repurchase price of stock       $ 4,690,000      
March 2020 Repurchase Plan | Maximum              
Treasury Stock Purchase              
Common stock repurchased (in shares)   170,000          
June 2022 Repurchase Plan              
Treasury Stock Purchase              
Repurchase price of stock     $ 182,800        
Average purchase price (in dollars per share) $ 55.52            
June 2022 Repurchase Plan | Common stock              
Treasury Stock Purchase              
Common stock repurchased (in shares)     3,300        
June 2022 Repurchase Plan | Maximum              
Treasury Stock Purchase              
Share repurchase program, authorized amount             $ 500,000
November 2022 Repurchase Plan              
Treasury Stock Purchase              
Repurchase price of stock     $ 217,100        
Share repurchase program, authorized amount           $ 500,000  
Average purchase price (in dollars per share)     $ 54.26        
November 2022 Repurchase Plan | Common stock              
Treasury Stock Purchase              
Common stock repurchased (in shares)     4,000        
November 2022 Repurchase Plan | Subsequent event              
Treasury Stock Purchase              
Share repurchase program, authorized remaining amount         $ 282,800