| 
            Dec 30                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              $460              
              $24.23 p/Share              
                   
         |    
        
           
              19
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 27                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $454              
              $22.7 p/Share              
                   
         |    
        
           
              20
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 10                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $81              
              $27.12 p/Share              
                   
         |    
        
           
              3
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 10                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $90              
              $30.03 p/Share              
                   
         |    
        
           
              3
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 10                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $62              
              $31.0 p/Share              
                   
         |    
        
           
              2
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 10                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $92              
              $30.73 p/Share              
                   
         |    
        
           
              3
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 10                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $91              
              $30.49 p/Share              
                   
         |    
        
           
              3
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 10                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              $84              
              $27.86 p/Share              
                   
         |    
        
           
              3
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 10                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $100              
              $24.89 p/Share              
                   
         |    
        
           
              4
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 10                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $93              
              $23.16 p/Share              
                   
         |    
        
           
              4
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 10                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $94              
              $23.6 p/Share              
                   
         |    
        
           
              4
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 10                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $94              
              $23.45 p/Share              
                   
         |    
        
           
              4
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 10                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $81              
              $20.27 p/Share              
                   
         |    
        
           
              4
              
         | 
        
          
            
          
         |