May 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $77,989               
              $83.68 p/Share               
          
        
            
        
          
              932 
              Reduced 0.59% 
          
   
         
        
          
            155,770 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 02                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,878 
              Added 1.18% 
          
   
         
        
          
            156,702 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $373,098               
              $83.88 p/Share               
          
        
            
        
          
              4,448 
              Reduced 2.79% 
          
   
         
        
          
            154,824 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $746,992               
              $83.96 p/Share               
          
        
            
        
          
              8,897 
              Reduced 5.29% 
          
   
         
        
          
            159,272 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $38,498               
              $87.1 p/Share               
          
        
            
        
          
              442 
              Reduced 0.26% 
          
   
         
        
          
            168,169 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              891 
              Added 0.53% 
          
   
         
        
          
            168,611 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $191,271               
              $87.1 p/Share               
          
        
            
        
          
              2,196 
              Reduced 1.29% 
          
   
         
        
          
            167,720 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,429 
              Added 2.54% 
          
   
         
        
          
            169,916 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,798,879               
              $89.27 p/Share               
          
        
            
        
          
              20,151 
              Reduced 10.85% 
          
   
         
        
          
            165,487 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              40,642 
              Added 18.03% 
          
   
         
        
          
            184,735 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $76,386               
              $81.96 p/Share               
          
        
            
        
          
              932 
              Reduced 0.64% 
          
   
         
        
          
            144,996 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 02                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,878 
              Added 1.27% 
          
   
         
        
          
            145,928 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,011,265               
              $75.79 p/Share               
          
        
            
        
          
              13,343 
              Reduced 8.48% 
          
   
         
        
          
            144,050 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              28,508 
              Added 15.34% 
          
   
         
        
          
            157,393 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $209,302               
              $64.88 p/Share               
          
        
            
        
          
              3,226 
              Reduced 2.45% 
          
   
         
        
          
            128,567 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,824 
              Added 6.28% 
          
   
         
        
          
            131,793 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 19                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $29,680               
              $67.15 p/Share               
          
        
            
        
          
              442 
              Reduced 0.36% 
          
   
         
        
          
            122,969 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 19                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              891 
              Added 0.72% 
          
   
         
        
          
            123,411 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $653,506               
              $64.71 p/Share               
          
        
            
        
          
              10,099 
              Reduced 7.62% 
          
   
         
        
          
            122,520 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $58,360               
              $64.63 p/Share               
          
        
            
        
          
              903 
              Reduced 0.68% 
          
   
         
        
          
            132,619 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,820 
              Added 1.34% 
          
   
         
        
          
            133,522 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 09                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $583,066               
              $53.64 p/Share               
          
        
            
        
          
              10,870 
              Reduced 7.62% 
          
   
         
        
          
            131,702 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $46,823               
              $50.24 p/Share               
          
        
            
        
          
              932 
              Reduced 0.65% 
          
   
         
        
          
            142,572 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 02                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,878 
              Added 1.29% 
          
   
         
        
          
            143,504 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $215,294               
              $49.21 p/Share               
          
        
            
        
          
              4,375 
              Reduced 3.0% 
          
   
         
        
          
            141,626 Common Stock