| 
            Nov 20                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,116,600              
              $84.32 p/Share              
                   
         |    
        
           
              25,102
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 15                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $984,120              
              $82.01 p/Share              
                   
         |    
        
           
              12,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 14                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $16,676,756              
              $81.16 p/Share              
                   
         |    
        
           
              205,480
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 03                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              2,244
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 30                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $6,841,000              
              $68.41 p/Share              
                   
         |    
        
           
              100,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 28                          
            2022                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              45,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 25                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,290,580              
              $68.93 p/Share              
                   
         |    
        
           
              47,738
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 23                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $8,140,819              
              $68.99 p/Share              
                   
         |    
        
           
              118,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 22                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,112,111              
              $69.02 p/Share              
                   
         |    
        
           
              45,090
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 18                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,216,250              
              $69.55 p/Share              
                   
         |    
        
           
              75,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 17                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $774,800              
              $70.01 p/Share              
                   
         |    
        
           
              11,067
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 15                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $17,075,024              
              $71.54 p/Share              
                   
         |    
        
           
              238,678
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 14                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $358,350              
              $71.67 p/Share              
                   
         |    
        
           
              5,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 11                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $14,242,060              
              $70.36 p/Share              
                   
         |    
        
           
              202,417
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 10                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $10,923,273              
              $67.79 p/Share              
                   
         |    
        
           
              161,134
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 09                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $92,414              
              $66.01 p/Share              
                   
         |    
        
           
              1,400
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 08                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $9,797,999              
              $65.32 p/Share              
                   
         |    
        
           
              150,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 07                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,059,690              
              $63.54 p/Share              
                   
         |    
        
           
              79,630
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 12                          
            2022                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              74,200
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 12                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,649,087              
              $63.5 p/Share              
                   
         |    
        
           
              88,962
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 12                          
            2022                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              74,200
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 10                          
            2022                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              600,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 08                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $306,200              
              $61.24 p/Share              
                   
         |    
        
           
              5,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 05                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $307,600              
              $61.52 p/Share              
                   
         |    
        
           
              5,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 04                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $307,700              
              $61.54 p/Share              
                   
         |    
        
           
              5,000
              
         | 
        
          
            
          
         |