| 
            May 05                          
            2025                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              84,210
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 10                          
            2025                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              9,806
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 11                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $281,320              
              $70.33 p/Share              
                   
         |    
        
           
              4,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 16                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $315,640              
              $78.91 p/Share              
                   
         |    
        
           
              4,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 09                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $301,120              
              $75.28 p/Share              
                   
         |    
        
           
              4,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 16                          
            2024                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              51,805
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 09                          
            2023                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              63,844
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 30                          
            2021                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              217,861
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 16                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $90,600,000              
              $151.0 p/Share              
                   
         |    
        
           
              600,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 16                          
            2021                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              397,750
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 16                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              864,199
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 19                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,557,275              
              $146.13 p/Share              
                   
         |    
        
           
              17,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 18                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,487,800              
              $142.16 p/Share              
                   
         |    
        
           
              17,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 21                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,590,350              
              $148.02 p/Share              
                   
         |    
        
           
              17,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 20                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,573,375              
              $147.05 p/Share              
                   
         |    
        
           
              17,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 19                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,346,750              
              $134.1 p/Share              
                   
         |    
        
           
              17,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 18                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,367,400              
              $135.28 p/Share              
                   
         |    
        
           
              17,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 13                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              215,983
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 09                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $88,106,198              
              $127.5 p/Share              
                   
         |    
        
           
              691,029
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 09                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              561,029
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 20                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,183,650              
              $124.78 p/Share              
                   
         |    
        
           
              17,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 19                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,088,450              
              $119.34 p/Share              
                   
         |    
        
           
              17,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 24                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              150,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 21                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,906,800              
              $108.96 p/Share              
                   
         |    
        
           
              17,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 18                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,876,000              
              $107.2 p/Share              
                   
         |    
        
           
              17,500
              
         | 
        
          
            
          
         |