May 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              859 
              Added 5.28% 
          
   
         
        
          
            15,413  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $985,330               
              $71.77 p/Share               
          
        
            
        
          
              13,729 
              Reduced 48.54% 
          
   
         
        
          
            14,554  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,034,563               
              $71.76 p/Share               
          
        
            
        
          
              14,417 
              Reduced 33.76% 
          
   
         
        
          
            28,283  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 19                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $873,094               
              $73.24 p/Share               
          
        
            
        
          
              11,921 
              Reduced 21.82% 
          
   
         
        
          
            42,700  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22,806 
              Added 29.73% 
          
   
         
        
          
            53,908  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              713 
              Added 1.63% 
          
   
         
        
          
            43,062  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 18                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,884               
              $73.24 p/Share               
          
        
            
        
          
              449 
              Reduced 1.42% 
          
   
         
        
          
            31,102  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 18                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              885 
              Added 2.73% 
          
   
         
        
          
            31,551  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $127,657               
              $73.24 p/Share               
          
        
            
        
          
              1,743 
              Reduced 5.38% 
          
   
         
        
          
            30,666  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,438 
              Added 9.59% 
          
   
         
        
          
            32,409  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $70,387               
              $76.26 p/Share               
          
        
            
        
          
              923 
              Reduced 3.09% 
          
   
         
        
          
            28,971  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,820 
              Added 5.74% 
          
   
         
        
          
            29,894  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $565,145               
              $60.86 p/Share               
          
        
            
        
          
              9,286 
              Reduced 24.86% 
          
   
         
        
          
            28,074  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22,806 
              Added 37.91% 
          
   
         
        
          
            37,360  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,168,673               
              $57.59 p/Share               
          
        
            
        
          
              20,293 
              Reduced 58.23% 
          
   
         
        
          
            14,554  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 19                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,556               
              $58.07 p/Share               
          
        
            
        
          
              354 
              Reduced 1.01% 
          
   
         
        
          
            34,847  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 19                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              712 
              Added 1.98% 
          
   
         
        
          
            35,201  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 18                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,550               
              $58.07 p/Share               
          
        
            
        
          
              440 
              Reduced 1.26% 
          
   
         
        
          
            34,489  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 18                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              886 
              Added 2.47% 
          
   
         
        
          
            34,929  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $52,897               
              $58.58 p/Share               
          
        
            
        
          
              903 
              Reduced 2.58% 
          
   
         
        
          
            34,043  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,820 
              Added 4.95% 
          
   
         
        
          
            34,946  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $70,638               
              $87.75 p/Share               
          
        
            
        
          
              805 
              Reduced 2.37% 
          
   
         
        
          
            33,126  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 19                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $30,967               
              $87.48 p/Share               
          
        
            
        
          
              354 
              Reduced 1.03% 
          
   
         
        
          
            33,931  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 19                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              713 
              Added 2.04% 
          
   
         
        
          
            34,285  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 18                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $38,491               
              $87.48 p/Share               
          
        
            
        
          
              440 
              Reduced 1.29% 
          
   
         
        
          
            33,572  
            Common Stock