| 
            Mar 05                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,182,500              
              $94.6 p/Share              
                   
         |    
        
           
              12,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 04                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,176,000              
              $94.08 p/Share              
                   
         |    
        
           
              12,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 15                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $190,257              
              $119.06 p/Share              
                   
         |    
        
           
              1,598
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 15                          
            2025                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              3,953
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 05                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,530,625              
              $122.45 p/Share              
                   
         |    
        
           
              12,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 04                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,504,875              
              $120.39 p/Share              
                   
         |    
        
           
              12,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 08                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,459,250              
              $116.74 p/Share              
                   
         |    
        
           
              12,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 07                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,469,750              
              $117.58 p/Share              
                   
         |    
        
           
              12,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 11                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $925,650              
              $123.42 p/Share              
                   
         |    
        
           
              7,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 10                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $929,325              
              $123.91 p/Share              
                   
         |    
        
           
              7,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 15                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $182,144              
              $117.21 p/Share              
                   
         |    
        
           
              1,554
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 15                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              3,956
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 11                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $856,950              
              $114.26 p/Share              
                   
         |    
        
           
              7,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 10                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $858,375              
              $114.45 p/Share              
                   
         |    
        
           
              7,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 15                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $204,242              
              $131.43 p/Share              
                   
         |    
        
           
              1,554
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 15                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              3,953
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 26                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $955,725              
              $127.43 p/Share              
                   
         |    
        
           
              7,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 25                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $954,600              
              $127.28 p/Share              
                   
         |    
        
           
              7,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 01                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $361,290              
              $120.43 p/Share              
                   
         |    
        
           
              3,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 01                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              7,625
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 16                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $1,960,354              
              $109.75 p/Share              
                   
         |    
        
           
              17,862
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 16                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              45,395
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 15                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $335,731              
              $110.62 p/Share              
                   
         |    
        
           
              3,035
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 15                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              7,719
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 15                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $1,062,293              
              $102.37 p/Share              
                   
         |    
        
           
              10,377
              
         | 
        
          
            
          
         |