| 
            Nov 20                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $871              
              $27.22 p/Share              
                   
         |    
        
           
              32
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 25                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $866              
              $26.25 p/Share              
                   
         |    
        
           
              33
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 23                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $803              
              $24.34 p/Share              
                   
         |    
        
           
              33
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 14                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $817              
              $27.25 p/Share              
                   
         |    
        
           
              30
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 23                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $876              
              $31.31 p/Share              
                   
         |    
        
           
              28
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 25                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $718              
              $32.65 p/Share              
                   
         |    
        
           
              22
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 24                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $102              
              $33.84 p/Share              
                   
         |    
        
           
              3
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 23                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $674              
              $33.72 p/Share              
                   
         |    
        
           
              20
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 24                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $923              
              $34.2 p/Share              
                   
         |    
        
           
              27
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 31                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $131              
              $32.7 p/Share              
                   
         |    
        
           
              4
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 06                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $818              
              $31.48 p/Share              
                   
         |    
        
           
              26
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 27                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $733              
              $30.54 p/Share              
                   
         |    
        
           
              24
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 01                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $116              
              $28.98 p/Share              
                   
         |    
        
           
              4
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 24                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $481              
              $28.31 p/Share              
                   
         |    
        
           
              17
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 13                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $27              
              $27.45 p/Share              
                   
         |    
        
           
              1
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 15                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $226              
              $28.26 p/Share              
                   
         |    
        
           
              8
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 02                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $783              
              $25.26 p/Share              
                   
         |    
        
           
              31
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 10                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $5,149              
              $20.93 p/Share              
                   
         |    
        
           
              246
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 04                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $1,190              
              $19.83 p/Share              
                   
         |    
        
           
              60
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 24                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $5,738              
              $18.57 p/Share              
                   
         |    
        
           
              309
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 04                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $3,332              
              $19.6 p/Share              
                   
         |    
        
           
              170
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 24                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $909              
              $18.93 p/Share              
                   
         |    
        
           
              48
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 30                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $4,469              
              $16.43 p/Share              
                   
         |    
        
           
              272
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 05                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $4,006              
              $15.29 p/Share              
                   
         |    
        
           
              262
              
         | 
        
          
            
          
         |