Mar 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $2,207,052               
              $138.46 p/Share               
          
        
            
        
          
              15,940 
              Added 5.1% 
          
   
         
        
          
            296,479  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $296,107               
              $140.07 p/Share               
          
        
            
        
          
              2,114 
              Reduced 0.75% 
          
   
         
        
          
            280,539  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $430,582               
              $138.54 p/Share               
          
        
            
        
          
              3,108 
              Reduced 1.09% 
          
   
         
        
          
            282,653  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $292,085               
              $135.35 p/Share               
          
        
            
        
          
              2,158 
              Reduced 0.75% 
          
   
         
        
          
            285,761  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,807,947               
              $143.0 p/Share               
          
        
            
        
          
              26,629 
              Reduced 8.47% 
          
   
         
        
          
            287,919  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              420 
              Added 0.71% 
          
   
         
        
          
            58,983  
            Common Stock/ Serp 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              62,669 
              Added 16.61% 
          
   
         
        
          
            314,548  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              113 
              Added 0.71% 
          
   
         
        
          
            15,842  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Nov 11                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $18,242,900               
              $140.33 p/Share               
          
        
            
        
          
              130,000 
              Reduced 34.04% 
          
   
         
        
          
            251,879  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 11                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $7,839,000               
              $60.3 p/Share               
          
        
            
        
          
              130,000 
              Added 25.4% 
          
   
         
        
          
            381,879  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 09                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $284,375               
              $121.84 p/Share               
          
        
            
        
          
              2,334 
              Reduced 0.92% 
          
   
         
        
          
            251,879  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $418,482               
              $134.69 p/Share               
          
        
            
        
          
              3,107 
              Reduced 1.21% 
          
   
         
        
          
            254,213  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 21                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $2,009,575               
              $134.69 p/Share               
          
        
            
        
          
              14,920 
              Added 5.48% 
          
   
         
        
          
            257,320  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 11                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $272,515               
              $126.34 p/Share               
          
        
            
        
          
              2,157 
              Reduced 0.88% 
          
   
         
        
          
            242,400  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,046,708               
              $127.44 p/Share               
          
        
            
        
          
              23,907 
              Reduced 8.91% 
          
   
         
        
          
            244,557  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              21 
              Added 0.13% 
          
   
         
        
          
            15,729  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              59,047 
              Added 18.03% 
          
   
         
        
          
            268,464  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              80 
              Added 0.14% 
          
   
         
        
          
            58,563  
            Common Stock/ Serp 
          
          
        
          
             
           
                
        
      
      
        
            Nov 12                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $9,719,370               
              $139.24 p/Share               
          
        
            
        
          
              69,803 
              Reduced 25.0% 
          
   
         
        
          
            209,417  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 12                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $3,277,949               
              $46.96 p/Share               
          
        
            
        
          
              69,803 
              Added 20.0% 
          
   
         
        
          
            279,220  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 11                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,773,241               
              $138.89 p/Share               
          
        
            
        
          
              41,567 
              Reduced 16.56% 
          
   
         
        
          
            209,417  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 11                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              74 
              Added 0.47% 
          
   
         
        
          
            15,708  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Nov 11                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,951,986               
              $46.96 p/Share               
          
        
            
        
          
              41,567 
              Added 14.21% 
          
   
         
        
          
            250,984  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 11                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              273 
              Added 0.46% 
          
   
         
        
          
            58,483  
            Common Stock/ Serp 
          
          
        
          
             
           
                
        
      
      
        
            May 10                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $764,140               
              $137.09 p/Share               
          
        
            
        
          
              5,574 
              Reduced 2.59% 
          
   
         
        
          
            209,417  
            Common Stock