| 
            Sep 02                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $41,568,000              
              $34.64 p/Share              
                   
         |    
        
           
              1,200,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 03                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              $16,466,779              
              $12.22 p/Share              
                   
         |    
        
           
              1,347,527
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 03                          
            2025                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              1,341,199
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 31                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              1,353,962
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 14                          
            2024                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              380,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 05                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $7,016,684              
              $35.14 p/Share              
                   
         |    
        
           
              199,678
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 04                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $16,392,066              
              $35.61 p/Share              
                   
         |    
        
           
              460,322
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 23                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,702,089              
              $35.51 p/Share              
                   
         |    
        
           
              160,577
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 22                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $6,288,479              
              $35.26 p/Share              
                   
         |    
        
           
              178,346
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 21                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $11,289,067              
              $35.16 p/Share              
                   
         |    
        
           
              321,077
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 11                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $9,899,658              
              $37.41 p/Share              
                   
         |    
        
           
              264,626
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 10                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $14,786,987              
              $37.4 p/Share              
                   
         |    
        
           
              395,374
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 03                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              $47,373,338              
              $15.35 p/Share              
                   
         |    
        
           
              3,086,211
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 03                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              3,084,343
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 31                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              3,089,944
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 04                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              3,095,008
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 04                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              3,095,008
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 31                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              3,095,008
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 05                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              9,247,551
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 05                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              9,247,551
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 31                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              5,378,743
              
         | 
        
          
            
          
         |