Jan 28                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $48,133               
              $25.74 p/Share               
          
        
            
        
          
              1,870 
              Reduced 1.62% 
          
   
         
        
          
            113,350 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 30                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,366 
              Added 7.09% 
          
   
         
        
          
            122,716 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 30                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,868 
              Added 7.15% 
          
   
         
        
          
            115,220 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 29                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $53,518               
              $26.39 p/Share               
          
        
            
        
          
              2,028 
              Reduced 1.87% 
          
   
         
        
          
            106,352 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,521               
              $29.19 p/Share               
          
        
            
        
          
              1,628 
              Reduced 1.88% 
          
   
         
        
          
            84,933 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 26                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,861 
              Added 5.87% 
          
   
         
        
          
            110,008 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $46,846               
              $31.76 p/Share               
          
        
            
        
          
              1,475 
              Reduced 1.41% 
          
   
         
        
          
            103,147 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,187               
              $32.17 p/Share               
          
        
            
        
          
              441 
              Reduced 0.42% 
          
   
         
        
          
            104,622 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 27                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,597 
              Added 5.06% 
          
   
         
        
          
            105,063 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 30                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,815               
              $29.06 p/Share               
          
        
            
        
          
              441 
              Reduced 0.44% 
          
   
         
        
          
            99,466 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 28                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,573 
              Added 7.9% 
          
   
         
        
          
            99,907 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,110               
              $25.86 p/Share               
          
        
            
        
          
              1,203 
              Reduced 1.3% 
          
   
         
        
          
            91,334 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,500 
              Added 1.6% 
          
   
         
        
          
            92,537 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 29                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,544 
              Added 5.74% 
          
   
         
        
          
            91,037 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 19                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $134,416               
              $28.15 p/Share               
          
        
            
        
          
              4,775 
              Reduced 5.29% 
          
   
         
        
          
            85,493 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 15                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $69,324               
              $28.4 p/Share               
          
        
            
        
          
              2,441 
              Reduced 2.63% 
          
   
         
        
          
            90,268 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $86,851               
              $28.96 p/Share               
          
        
            
        
          
              2,999 
              Reduced 3.13% 
          
   
         
        
          
            92,709 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 11                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,787               
              $26.52 p/Share               
          
        
            
        
          
              633 
              Reduced 0.66% 
          
   
         
        
          
            95,708 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,025 
              Added 4.96% 
          
   
         
        
          
            96,341 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 24                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $33,625               
              $29.47 p/Share               
          
        
            
        
          
              1,141 
              Reduced 1.23% 
          
   
         
        
          
            91,316 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 04                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,471 
              Added 3.62% 
          
   
         
        
          
            92,457 Common Stock