| 
            Jun 12                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $14,303,800              
              $168.28 p/Share              
                   
         |    
        
           
              85,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 15                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $6,826,799              
              $170.67 p/Share              
                   
         |    
        
           
              40,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 15                          
            2025                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              125,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 05                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,855,920              
              $160.84 p/Share              
                   
         |    
        
           
              30,191
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 04                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $11,267,870              
              $161.41 p/Share              
                   
         |    
        
           
              69,809
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 18                          
            2025                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              100,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 27                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,170,567              
              $177.64 p/Share              
                   
         |    
        
           
              29,107
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 26                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $10,034,273              
              $177.09 p/Share              
                   
         |    
        
           
              56,662
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 25                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,134,176              
              $175.84 p/Share              
                   
         |    
        
           
              29,198
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 22                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,231,498              
              $175.73 p/Share              
                   
         |    
        
           
              18,389
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 21                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,897,317              
              $174.07 p/Share              
                   
         |    
        
           
              33,879
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 20                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,500,822              
              $170.9 p/Share              
                   
         |    
        
           
              26,336
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 19                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,476,400              
              $168.61 p/Share              
                   
         |    
        
           
              20,618
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 18                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,633,366              
              $167.06 p/Share              
                   
         |    
        
           
              15,763
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 15                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,361,648              
              $167.68 p/Share              
                   
         |    
        
           
              20,048
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 15                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              250,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 13                          
            2024                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              29,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 12                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $10,683,750              
              $142.45 p/Share              
                   
         |    
        
           
              75,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 03                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,815,149              
              $143.54 p/Share              
                   
         |    
        
           
              26,579
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 30                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,074,110              
              $145.44 p/Share              
                   
         |    
        
           
              34,888
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 29                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,965,262              
              $145.22 p/Share              
                   
         |    
        
           
              13,533
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 22                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $870,514              
              $144.34 p/Share              
                   
         |    
        
           
              6,031
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 21                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,261,376              
              $144.0 p/Share              
                   
         |    
        
           
              15,704
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 20                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,855,814              
              $144.43 p/Share              
                   
         |    
        
           
              19,773
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 19                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,471,720              
              $144.94 p/Share              
                   
         |    
        
           
              10,154
              
         | 
        
          
            
          
         |