Jun 02                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $347,062               
              $29.16 p/Share               
          
        
            
        
          
              11,902 
              Reduced 6.94% 
          
   
         
        
          
            159,559  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $161,967               
              $27.72 p/Share               
          
        
            
        
          
              5,843 
              Reduced 3.3% 
          
   
         
        
          
            171,461  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $164,470               
              $27.67 p/Share               
          
        
            
        
          
              5,944 
              Reduced 3.24% 
          
   
         
        
          
            177,304  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            May 14                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $171,285               
              $27.24 p/Share               
          
        
            
        
          
              6,288 
              Reduced 3.32% 
          
   
         
        
          
            183,248  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $105,946               
              $20.39 p/Share               
          
        
            
        
          
              5,196 
              Reduced 2.67% 
          
   
         
        
          
            189,536  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              34,556 
              Added 15.07% 
          
   
         
        
          
            194,732  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $156,414               
              $21.87 p/Share               
          
        
            
        
          
              7,152 
              Reduced 4.27% 
          
   
         
        
          
            160,176  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $149,957               
              $22.17 p/Share               
          
        
            
        
          
              6,764 
              Reduced 3.89% 
          
   
         
        
          
            167,328  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 30                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,131 
              Added 7.51% 
          
   
         
        
          
            174,092  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $38,868               
              $11.52 p/Share               
          
        
            
        
          
              3,374 
              Reduced 2.07% 
          
   
         
        
          
            159,961  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22,486 
              Added 12.1% 
          
   
         
        
          
            163,335  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,903               
              $10.94 p/Share               
          
        
            
        
          
              4,653 
              Reduced 3.2% 
          
   
         
        
          
            140,849  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $30,385               
              $10.58 p/Share               
          
        
            
        
          
              2,872 
              Reduced 1.94% 
          
   
         
        
          
            145,502  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23,750 
              Added 13.8% 
          
   
         
        
          
            148,374  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,724               
              $12.32 p/Share               
          
        
            
        
          
              2,575 
              Reduced 2.02% 
          
   
         
        
          
            124,624  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,997               
              $9.78 p/Share               
          
        
            
        
          
              920 
              Reduced 0.72% 
          
   
         
        
          
            127,199  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,777 
              Added 4.31% 
          
   
         
        
          
            128,119  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $64,877               
              $13.41 p/Share               
          
        
            
        
          
              4,838 
              Reduced 3.8% 
          
   
         
        
          
            122,342  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              27,692 
              Added 17.88% 
          
   
         
        
          
            127,180  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,098               
              $12.11 p/Share               
          
        
            
        
          
              2,568 
              Reduced 2.52% 
          
   
         
        
          
            99,488  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $33,232               
              $12.08 p/Share               
          
        
            
        
          
              2,751 
              Reduced 2.62% 
          
   
         
        
          
            102,056  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,413               
              $19.78 p/Share               
          
        
            
        
          
              1,032 
              Reduced 0.97% 
          
   
         
        
          
            104,925  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,280 
              Added 8.84% 
          
   
         
        
          
            105,957  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $62,745               
              $19.9 p/Share               
          
        
            
        
          
              3,153 
              Reduced 3.19% 
          
   
         
        
          
            95,677  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,370 
              Added 12.69% 
          
   
         
        
          
            98,830  
            Common Stock, par valu...