| 
            Jun 27                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $13,613,250              
              $544.53 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 24                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $605,465              
              $477.12 p/Share              
                   
         |    
        
           
              1,269
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 24                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              2,561
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 15                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $806,691              
              $470.1 p/Share              
                   
         |    
        
           
              1,716
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 15                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              3,463
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 24                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $13,473,559              
              $606.48 p/Share              
                   
         |    
        
           
              22,216
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 24                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              44,812
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 12                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $657,983              
              $596.54 p/Share              
                   
         |    
        
           
              1,103
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 12                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              2,200
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 22                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $19,151,360              
              $598.48 p/Share              
                   
         |    
        
           
              32,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 24                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $1,154,118              
              $539.56 p/Share              
                   
         |    
        
           
              2,139
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 24                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              4,317
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 15                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $598,148              
              $548.76 p/Share              
                   
         |    
        
           
              1,090
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 15                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              2,200
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 24                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $1,120,536              
              $523.86 p/Share              
                   
         |    
        
           
              2,139
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 24                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              4,317
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 15                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $561,164              
              $514.83 p/Share              
                   
         |    
        
           
              1,090
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 15                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              2,200
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 22                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $16,734,550              
              $478.13 p/Share              
                   
         |    
        
           
              35,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 24                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $807,507              
              $377.34 p/Share              
                   
         |    
        
           
              2,140
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 24                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              4,318
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 15                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $413,524              
              $379.38 p/Share              
                   
         |    
        
           
              1,090
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 15                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              2,199
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 24                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $9,312,300              
              $361.32 p/Share              
                   
         |    
        
           
              25,773
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 24                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              51,972
              
         | 
        
          
            
          
         |