Jan 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              28,508 
              Added 16.78% 
          
   
         
        
          
            141,431 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 19                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,666               
              $58.07 p/Share               
          
        
            
        
          
              442 
              Reduced 0.39% 
          
   
         
        
          
            112,922 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 19                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              890 
              Added 0.78% 
          
   
         
        
          
            113,364 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 18                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,880               
              $58.07 p/Share               
          
        
            
        
          
              549 
              Reduced 0.49% 
          
   
         
        
          
            112,474 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 18                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,107 
              Added 0.97% 
          
   
         
        
          
            113,023 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $52,897               
              $58.58 p/Share               
          
        
            
        
          
              903 
              Reduced 0.7% 
          
   
         
        
          
            128,727 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $965,119               
              $57.41 p/Share               
          
        
            
        
          
              16,811 
              Reduced 13.06% 
          
   
         
        
          
            111,916 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,820 
              Added 1.38% 
          
   
         
        
          
            129,630 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $680,550               
              $90.74 p/Share               
          
        
            
        
          
              7,500 
              Reduced 5.54% 
          
   
         
        
          
            127,810 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $772,680               
              $91.8 p/Share               
          
        
            
        
          
              8,417 
              Reduced 5.86% 
          
   
         
        
          
            135,310 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 19                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $38,666               
              $87.48 p/Share               
          
        
            
        
          
              442 
              Reduced 0.31% 
          
   
         
        
          
            143,727 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 19                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              891 
              Added 0.61% 
          
   
         
        
          
            144,169 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 18                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $48,026               
              $87.48 p/Share               
          
        
            
        
          
              549 
              Reduced 0.38% 
          
   
         
        
          
            143,278 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 18                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,107 
              Added 0.76% 
          
   
         
        
          
            143,827 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $79,761               
              $88.33 p/Share               
          
        
            
        
          
              903 
              Reduced 0.63% 
          
   
         
        
          
            142,720 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,820 
              Added 1.25% 
          
   
         
        
          
            143,623 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $84,961               
              $91.16 p/Share               
          
        
            
        
          
              932 
              Reduced 0.65% 
          
   
         
        
          
            141,803 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 02                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,878 
              Added 1.3% 
          
   
         
        
          
            142,735 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 19                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $36,849               
              $83.37 p/Share               
          
        
            
        
          
              442 
              Reduced 0.31% 
          
   
         
        
          
            140,470 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 19                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              891 
              Added 0.63% 
          
   
         
        
          
            140,912 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 18                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $46,472               
              $84.65 p/Share               
          
        
            
        
          
              549 
              Reduced 0.35% 
          
   
         
        
          
            157,245 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 18                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,419,429               
              $82.41 p/Share               
          
        
            
        
          
              17,224 
              Reduced 10.95% 
          
   
         
        
          
            140,021 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 18                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,107 
              Added 0.7% 
          
   
         
        
          
            157,794 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $73,612               
              $81.61 p/Share               
          
        
            
        
          
              902 
              Reduced 0.57% 
          
   
         
        
          
            156,687 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,819 
              Added 1.14% 
          
   
         
        
          
            157,589 Common Stock