Apr 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $42,526               
              $22.0 p/Share               
          
        
            
        
          
              1,933 
              Reduced 4.74% 
          
   
         
        
          
            38,882  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $23,740               
              $23.74 p/Share               
          
        
            
        
          
              1,000 
              Added 2.39% 
          
   
         
        
          
            40,815  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $100,040               
              $23.74 p/Share               
          
        
            
        
          
              4,214 
              Added 9.57% 
          
   
         
        
          
            39,815  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,753               
              $34.43 p/Share               
          
        
            
        
          
              748 
              Reduced 2.06% 
          
   
         
        
          
            35,601  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $690,745               
              $33.89 p/Share               
          
        
            
        
          
              20,382 
              Reduced 35.93% 
          
   
         
        
          
            36,349  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $245,760               
              $30.0 p/Share               
          
        
            
        
          
              8,192 
              Added 12.62% 
          
   
         
        
          
            56,731  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,367               
              $35.83 p/Share               
          
        
            
        
          
              401 
              Reduced 0.82% 
          
   
         
        
          
            48,539  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $23,190               
              $38.65 p/Share               
          
        
            
        
          
              600 
              Reduced 1.21% 
          
   
         
        
          
            48,855  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $70,609               
              $43.16 p/Share               
          
        
            
        
          
              1,636 
              Added 3.23% 
          
   
         
        
          
            49,009  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,188               
              $32.97 p/Share               
          
        
            
        
          
              400 
              Reduced 0.84% 
          
   
         
        
          
            47,373  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,372               
              $29.77 p/Share               
          
        
            
        
          
              382 
              Reduced 0.79% 
          
   
         
        
          
            47,773  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 08                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $56,743               
              $34.39 p/Share               
          
        
            
        
          
              1,650 
              Added 3.31% 
          
   
         
        
          
            48,155  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $20,496               
              $34.16 p/Share               
          
        
            
        
          
              600 
              Added 1.27% 
          
   
         
        
          
            46,505  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 07                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $30,950               
              $40.3 p/Share               
          
        
            
        
          
              768 
              Reduced 1.65% 
          
   
         
        
          
            45,905  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,947               
              $34.78 p/Share               
          
        
            
        
          
              401 
              Reduced 0.85% 
          
   
         
        
          
            46,673  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,894               
              $52.28 p/Share               
          
        
            
        
          
              151 
              Reduced 0.49% 
          
   
         
        
          
            30,685  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $36,544               
              $52.28 p/Share               
          
        
            
        
          
              699 
              Added 2.18% 
          
   
         
        
          
            31,384  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              798 
              Added 2.48% 
          
   
         
        
          
            31,330  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              494 
              Reduced 1.58% 
          
   
         
        
          
            30,836  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 07                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              -                  
          
        
            
        
          
              512 
              Reduced 1.65% 
          
   
         
        
          
            30,498  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $690               
              $40.57 p/Share               
          
        
            
        
          
              17 
              Added 0.06% 
          
   
         
        
          
            30,532  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 31                           
            2020                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $681               
              $42.59 p/Share               
          
        
            
        
          
              16 
              Added 0.05% 
          
   
         
        
          
            30,515  
            Common Stock