| 
            Nov 22                          
            2024                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              209,668
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 18                          
            2022                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              1,200,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 05                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              209,820
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 09                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,265,000              
              $52.65 p/Share              
                   
         |    
        
           
              100,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 06                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,166,836              
              $49.75 p/Share              
                   
         |    
        
           
              63,655
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 05                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,808,164              
              $49.75 p/Share              
                   
         |    
        
           
              36,345
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 03                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,955,000              
              $49.55 p/Share              
                   
         |    
        
           
              100,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 27                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $10,024,000              
              $50.12 p/Share              
                   
         |    
        
           
              200,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 10                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,401,000              
              $48.02 p/Share              
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 07                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,401,000              
              $48.02 p/Share              
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 30                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,806,000              
              $48.06 p/Share              
                   
         |    
        
           
              100,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 29                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $9,604,000              
              $48.02 p/Share              
                   
         |    
        
           
              200,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 28                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,903,108              
              $48.5 p/Share              
                   
         |    
        
           
              101,095
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 27                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,796,892              
              $48.5 p/Share              
                   
         |    
        
           
              98,905
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 24                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $19,367,999              
              $48.42 p/Share              
                   
         |    
        
           
              400,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 06                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,387,000              
              $45.16 p/Share              
                   
         |    
        
           
              75,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 05                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $8,057,000              
              $46.04 p/Share              
                   
         |    
        
           
              175,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 04                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $11,262,500              
              $45.05 p/Share              
                   
         |    
        
           
              250,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 10                          
            2017                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              0
              
         | 
        
          
            
          
         |