| 
            Apr 30                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $30,917,250              
              $137.41 p/Share              
                   
         |    
        
           
              225,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 28                          
            2025                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              728,800
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 11                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $9,841,856              
              $83.33 p/Share              
                   
         |    
        
           
              118,107
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 11                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              75,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 08                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $16,684,987              
              $82.88 p/Share              
                   
         |    
        
           
              201,315
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 08                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              201,315
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 07                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $6,171,777              
              $81.38 p/Share              
                   
         |    
        
           
              75,839
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 07                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              75,839
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 31                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,330,495              
              $84.98 p/Share              
                   
         |    
        
           
              50,959
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 31                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              50,959
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 02                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $809,970              
              $60.9 p/Share              
                   
         |    
        
           
              13,300
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 02                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              13,300
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 21                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $70,448              
              $4.76 p/Share              
                   
         |    
        
           
              14,800
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 20                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $97,400              
              $4.87 p/Share              
                   
         |    
        
           
              20,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 19                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $92,991              
              $4.76 p/Share              
                   
         |    
        
           
              19,536
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 30                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $12,553,700              
              $16.65 p/Share              
                   
         |    
        
           
              753,976
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 30                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $27,000,000              
              $27.0 p/Share              
                   
         |    
        
           
              1,000,000
              
         | 
        
          
            
          
         |