Sep 04                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              149 
              Added 0.24% 
          
   
         
        
          
            62,148  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              166 
              Added 0.27% 
          
   
         
        
          
            61,999  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 18                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $35,210               
              $29.22 p/Share               
          
        
            
        
          
              1,205 
              Reduced 1.91% 
          
   
         
        
          
            61,833  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 18                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,043 
              Added 7.41% 
          
   
         
        
          
            63,038  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 06                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              153 
              Added 0.26% 
          
   
         
        
          
            57,995  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,536 
              Added 10.15% 
          
   
         
        
          
            57,842  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,115               
              $30.9 p/Share               
          
        
            
        
          
              295 
              Reduced 0.57% 
          
   
         
        
          
            51,306  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 02                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,723               
              $31.43 p/Share               
          
        
            
        
          
              373 
              Reduced 0.72% 
          
   
         
        
          
            51,601  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,346               
              $31.43 p/Share               
          
        
            
        
          
              711 
              Reduced 1.35% 
          
   
         
        
          
            51,974  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 09                           
            2024                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              2,700 
              Reduced 4.87% 
          
   
         
        
          
            52,685  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 06                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              113 
              Added 0.2% 
          
   
         
        
          
            55,385  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 06                           
            2024                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              2,000 
              Reduced 3.49% 
          
   
         
        
          
            55,272  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 06                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $121,242               
              $36.74 p/Share               
          
        
            
        
          
              3,300 
              Reduced 5.45% 
          
   
         
        
          
            57,272  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 06                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $108,609               
              $26.49 p/Share               
          
        
            
        
          
              4,100 
              Added 6.34% 
          
   
         
        
          
            60,572  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              117 
              Added 0.21% 
          
   
         
        
          
            56,472  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 29                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,283               
              $27.61 p/Share               
          
        
            
        
          
              300 
              Reduced 0.53% 
          
   
         
        
          
            56,355  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 06                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              164 
              Added 0.29% 
          
   
         
        
          
            56,655  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $450,932               
              $30.27 p/Share               
          
        
            
        
          
              14,897 
              Reduced 20.87% 
          
   
         
        
          
            56,491  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $394,621               
              $26.49 p/Share               
          
        
            
        
          
              14,897 
              Added 17.26% 
          
   
         
        
          
            71,388  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 29                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              148 
              Added 0.26% 
          
   
         
        
          
            56,491  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,661               
              $30.39 p/Share               
          
        
            
        
          
              285 
              Reduced 0.5% 
          
   
         
        
          
            56,343  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,390               
              $30.39 p/Share               
          
        
            
        
          
              309 
              Reduced 0.54% 
          
   
         
        
          
            56,628  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,870 
              Added 10.77% 
          
   
         
        
          
            56,937  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              89 
              Added 0.18% 
          
   
         
        
          
            50,067  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              82 
              Added 0.16% 
          
   
         
        
          
            49,978  
            Common Stock