Aug 11                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $127,478               
              $45.35 p/Share               
          
        
            
        
          
              2,811 
              Reduced 4.12% 
          
   
         
        
          
            65,430  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 13                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $43,980               
              $29.32 p/Share               
          
        
            
        
          
              1,500 
              Reduced 2.17% 
          
   
         
        
          
            67,740  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 11                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $71,605               
              $31.6 p/Share               
          
        
            
        
          
              2,266 
              Reduced 3.17% 
          
   
         
        
          
            69,240  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $150,876               
              $32.04 p/Share               
          
        
            
        
          
              4,709 
              Reduced 6.18% 
          
   
         
        
          
            71,506  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,301 
              Added 11.91% 
          
   
         
        
          
            76,215  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 27                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,239               
              $32.34 p/Share               
          
        
            
        
          
              162 
              Reduced 0.25% 
          
   
         
        
          
            65,914  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,977               
              $23.91 p/Share               
          
        
            
        
          
              250 
              Added 0.38% 
          
   
         
        
          
            66,076  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $424,014               
              $40.63 p/Share               
          
        
            
        
          
              10,436 
              Reduced 13.68% 
          
   
         
        
          
            65,826  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $202,230               
              $38.52 p/Share               
          
        
            
        
          
              5,250 
              Reduced 6.44% 
          
   
         
        
          
            76,262  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,295               
              $10.59 p/Share               
          
        
            
        
          
              500 
              Added 0.61% 
          
   
         
        
          
            81,512  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,441               
              $22.96 p/Share               
          
        
            
        
          
              237 
              Reduced 0.29% 
          
   
         
        
          
            81,012  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 13                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,469               
              $20.98 p/Share               
          
        
            
        
          
              928 
              Reduced 1.13% 
          
   
         
        
          
            81,249  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 11                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17,270 
              Added 17.37% 
          
   
         
        
          
            82,177  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $99,022               
              $20.51 p/Share               
          
        
            
        
          
              4,828 
              Reduced 6.92% 
          
   
         
        
          
            64,907  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 27                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,987 
              Added 2.77% 
          
   
         
        
          
            69,735  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,396               
              $10.88 p/Share               
          
        
            
        
          
              496 
              Added 0.73% 
          
   
         
        
          
            67,748  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,349               
              $12.27 p/Share               
          
        
            
        
          
              436 
              Added 0.64% 
          
   
         
        
          
            67,252  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,315               
              $13.99 p/Share               
          
        
            
        
          
              237 
              Reduced 0.36% 
          
   
         
        
          
            66,518  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 13                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,430 
              Added 14.62% 
          
   
         
        
          
            66,755  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $75,728               
              $15.48 p/Share               
          
        
            
        
          
              4,892 
              Reduced 8.12% 
          
   
         
        
          
            55,325  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,874               
              $13.45 p/Share               
          
        
            
        
          
              288 
              Reduced 0.48% 
          
   
         
        
          
            59,717  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              56,596 
              Added 48.75% 
          
   
         
        
          
            59,505  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 22                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,909 
              Added 50.0% 
          
   
         
        
          
            2,909  
            Common Stock