Sep 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,489,913               
              $167.59 p/Share               
          
        
            
        
          
              32,758 
              Reduced 1.19% 
          
   
         
        
          
            2,730,411  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 20                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              66,070 
              Added 2.34% 
          
   
         
        
          
            2,763,169  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,174,167               
              $162.03 p/Share               
          
        
            
        
          
              19,590 
              Reduced 0.72% 
          
   
         
        
          
            2,697,099  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              39,505 
              Added 1.43% 
          
   
         
        
          
            2,716,689  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,608,022               
              $133.28 p/Share               
          
        
            
        
          
              49,580 
              Reduced 1.82% 
          
   
         
        
          
            2,677,184  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              100,000 
              Added 3.57% 
          
   
         
        
          
            2,701,974  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $60,575,844               
              $141.91 p/Share               
          
        
            
        
          
              426,861 
              Reduced 13.98% 
          
   
         
        
          
            2,626,764  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 10                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $17,275,064               
              $40.47 p/Share               
          
        
            
        
          
              426,861 
              Added 12.26% 
          
   
         
        
          
            3,053,625  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,218,011               
              $140.19 p/Share               
          
        
            
        
          
              37,221 
              Reduced 1.4% 
          
   
         
        
          
            2,626,764  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 26                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,506,333               
              $40.47 p/Share               
          
        
            
        
          
              37,221 
              Added 1.38% 
          
   
         
        
          
            2,663,985  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $34,120,820               
              $144.63 p/Share               
          
        
            
        
          
              235,918 
              Reduced 8.24% 
          
   
         
        
          
            2,626,764  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 20                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $9,547,601               
              $40.47 p/Share               
          
        
            
        
          
              235,918 
              Added 7.61% 
          
   
         
        
          
            2,862,682  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,694,119               
              $112.77 p/Share               
          
        
            
        
          
              32,758 
              Reduced 1.23% 
          
   
         
        
          
            2,626,764  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 20                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              66,069 
              Added 2.42% 
          
   
         
        
          
            2,659,522  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 04                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,839,694               
              $114.55 p/Share               
          
        
            
        
          
              24,790 
              Reduced 0.95% 
          
   
         
        
          
            2,593,453  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 04                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              50,000 
              Added 1.87% 
          
   
         
        
          
            2,618,243  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,868,450               
              $115.71 p/Share               
          
        
            
        
          
              24,790 
              Reduced 0.96% 
          
   
         
        
          
            2,568,243  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              50,000 
              Added 1.89% 
          
   
         
        
          
            2,593,033  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $15,317,715               
              $123.11 p/Share               
          
        
            
        
          
              124,423 
              Reduced 4.66% 
          
   
         
        
          
            2,543,033  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $3,746,376               
              $30.11 p/Share               
          
        
            
        
          
              124,423 
              Added 4.46% 
          
   
         
        
          
            2,667,456  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $43,783,337               
              $123.39 p/Share               
          
        
            
        
          
              354,837 
              Reduced 12.24% 
          
   
         
        
          
            2,543,033  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 20                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $10,684,142               
              $30.11 p/Share               
          
        
            
        
          
              354,837 
              Added 10.91% 
          
   
         
        
          
            2,897,870  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $28,003,076               
              $126.86 p/Share               
          
        
            
        
          
              220,740 
              Reduced 7.99% 
          
   
         
        
          
            2,543,033  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $6,646,481               
              $30.11 p/Share               
          
        
            
        
          
              220,740 
              Added 7.4% 
          
   
         
        
          
            2,763,773  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $14,980,000               
              $74.9 p/Share               
          
        
            
        
          
              200,000 
              Reduced 7.29% 
          
   
         
        
          
            2,543,033  
            Common Stock