Nov 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $2,569,652               
              $62.0 p/Share               
          
        
            
        
          
              41,446 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $101,200               
              $52.3 p/Share               
          
        
            
        
          
              1,935 
              Reduced 4.5% 
          
   
         
        
          
            41,101  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,786 
              Added 6.63% 
          
   
         
        
          
            39,222  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,814 
              Added 8.29% 
          
   
         
        
          
            42,219  
            Common  Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $130,239               
              $52.2 p/Share               
          
        
            
        
          
              2,495 
              Reduced 6.41% 
          
   
         
        
          
            36,436  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 09                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,348 
              Added 17.9% 
          
   
         
        
          
            38,278  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $34,983               
              $42.82 p/Share               
          
        
            
        
          
              817 
              Reduced 2.6% 
          
   
         
        
          
            30,583  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,785 
              Added 8.15% 
          
   
         
        
          
            31,400  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $145,768               
              $43.5 p/Share               
          
        
            
        
          
              3,351 
              Reduced 10.48% 
          
   
         
        
          
            28,615  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,433 
              Added 26.88% 
          
   
         
        
          
            31,108  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $29,319               
              $44.9 p/Share               
          
        
            
        
          
              653 
              Reduced 3.08% 
          
   
         
        
          
            20,533  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,227 
              Added 9.51% 
          
   
         
        
          
            21,186  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $23,460               
              $47.3 p/Share               
          
        
            
        
          
              496 
              Reduced 2.55% 
          
   
         
        
          
            18,959  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,431 
              Added 6.85% 
          
   
         
        
          
            19,455  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 12                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $77,394               
              $55.44 p/Share               
          
        
            
        
          
              1,396 
              Reduced 7.28% 
          
   
         
        
          
            17,773  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 12                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,764 
              Added 20.5% 
          
   
         
        
          
            18,471  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 11                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,568               
              $55.44 p/Share               
          
        
            
        
          
              858 
              Reduced 5.62% 
          
   
         
        
          
            14,405  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 11                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,927 
              Added 16.09% 
          
   
         
        
          
            15,263  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 09                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $37,019               
              $56.69 p/Share               
          
        
            
        
          
              653 
              Reduced 5.03% 
          
   
         
        
          
            12,336  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 09                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,227 
              Added 14.64% 
          
   
         
        
          
            12,989  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $23,999               
              $58.25 p/Share               
          
        
            
        
          
              412 
              Reduced 3.69% 
          
   
         
        
          
            10,762  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,430 
              Added 11.35% 
          
   
         
        
          
            11,174  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,803               
              $59.95 p/Share               
          
        
            
        
          
              347 
              Reduced 3.44% 
          
   
         
        
          
            9,744  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,000 
              Added 9.02% 
          
   
         
        
          
            10,091  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,863,606               
              $76.72 p/Share               
          
        
            
        
          
              24,291 
              Reduced 73.16% 
          
   
         
        
          
            8,911  
            Common Stock