| 
            Aug 19                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,345,672              
              $67.25 p/Share              
                   
         |    
        
           
              20,010
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 29                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $204,390              
              $68.13 p/Share              
                   
         |    
        
           
              3,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 27                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $207,750              
              $69.25 p/Share              
                   
         |    
        
           
              3,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 26                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $825,360              
              $68.78 p/Share              
                   
         |    
        
           
              12,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 22                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $413,939              
              $68.99 p/Share              
                   
         |    
        
           
              6,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 21                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $102,375              
              $68.25 p/Share              
                   
         |    
        
           
              1,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 20                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $102,090              
              $68.06 p/Share              
                   
         |    
        
           
              1,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 30                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $291,000              
              $97.0 p/Share              
                   
         |    
        
           
              3,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 26                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $289,200              
              $96.4 p/Share              
                   
         |    
        
           
              3,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 22                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $352,573              
              $95.73 p/Share              
                   
         |    
        
           
              3,683
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 19                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,272,320              
              $94.68 p/Share              
                   
         |    
        
           
              24,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 18                          
            2023                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              2,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 18                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,029,490              
              $93.59 p/Share              
                   
         |    
        
           
              11,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 17                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $465,200              
              $93.04 p/Share              
                   
         |    
        
           
              5,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 23                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              168,504
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 14                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $485,000              
              $97.0 p/Share              
                   
         |    
        
           
              5,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 09                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $192,600              
              $96.3 p/Share              
                   
         |    
        
           
              2,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 07                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $96,000              
              $96.0 p/Share              
                   
         |    
        
           
              1,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 02                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $855,000              
              $95.0 p/Share              
                   
         |    
        
           
              9,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 01                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,480,000              
              $92.5 p/Share              
                   
         |    
        
           
              16,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 30                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $731,040              
              $91.38 p/Share              
                   
         |    
        
           
              8,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 23                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $357,183              
              $89.88 p/Share              
                   
         |    
        
           
              3,974
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 18                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $539,327              
              $89.5 p/Share              
                   
         |    
        
           
              6,026
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 15                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,445,373              
              $85.27 p/Share              
                   
         |    
        
           
              28,678
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 11                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $912,670              
              $82.97 p/Share              
                   
         |    
        
           
              11,000
              
         | 
        
          
            
          
         |