Feb 26                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,324               
              $27.33 p/Share               
          
        
            
        
          
              268 
              Reduced 0.32% 
          
   
         
        
          
            84,239  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,062               
              $26.45 p/Share               
          
        
            
        
          
              267 
              Reduced 0.31% 
          
   
         
        
          
            84,507  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,313               
              $26.56 p/Share               
          
        
            
        
          
              313 
              Reduced 0.37% 
          
   
         
        
          
            84,774  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $113,570               
              $26.56 p/Share               
          
        
            
        
          
              4,276 
              Added 4.78% 
          
   
         
        
          
            85,087  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 11                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $61,360               
              $29.5 p/Share               
          
        
            
        
          
              2,080 
              Reduced 2.51% 
          
   
         
        
          
            80,811  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 11                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $224,406               
              $29.5 p/Share               
          
        
            
        
          
              7,607 
              Added 8.41% 
          
   
         
        
          
            82,891  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,712               
              $33.8 p/Share               
          
        
            
        
          
              169 
              Reduced 0.22% 
          
   
         
        
          
            75,311  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,295 
              Added 4.15% 
          
   
         
        
          
            76,185  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,067               
              $34.16 p/Share               
          
        
            
        
          
              324 
              Reduced 0.43% 
          
   
         
        
          
            75,480  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,014               
              $34.16 p/Share               
          
        
            
        
          
              381 
              Reduced 0.5% 
          
   
         
        
          
            75,804  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $26,463               
              $34.19 p/Share               
          
        
            
        
          
              774 
              Reduced 1.05% 
          
   
         
        
          
            72,890  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $89,270               
              $34.19 p/Share               
          
        
            
        
          
              2,611 
              Added 3.42% 
          
   
         
        
          
            73,664  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $37,162               
              $8.22 p/Share               
          
        
            
        
          
              4,521 
              Added 5.98% 
          
   
         
        
          
            71,053  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $18,799               
              $26.78 p/Share               
          
        
            
        
          
              702 
              Reduced 1.04% 
          
   
         
        
          
            66,532  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,762               
              $25.91 p/Share               
          
        
            
        
          
              261 
              Reduced 0.39% 
          
   
         
        
          
            67,234  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,741 
              Added 5.25% 
          
   
         
        
          
            67,495  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $36,978               
              $27.11 p/Share               
          
        
            
        
          
              1,364 
              Reduced 2.1% 
          
   
         
        
          
            63,615  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $126,468               
              $27.11 p/Share               
          
        
            
        
          
              4,665 
              Added 6.7% 
          
   
         
        
          
            64,979  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $87,132               
              $8.22 p/Share               
          
        
            
        
          
              10,600 
              Added 16.83% 
          
   
         
        
          
            52,367  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,978               
              $25.19 p/Share               
          
        
            
        
          
              674 
              Reduced 1.34% 
          
   
         
        
          
            49,714  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,938               
              $29.39 p/Share               
          
        
            
        
          
              134 
              Reduced 0.27% 
          
   
         
        
          
            50,388  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $94,703               
              $29.05 p/Share               
          
        
            
        
          
              3,260 
              Added 6.06% 
          
   
         
        
          
            50,522  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $215,221               
              $38.94 p/Share               
          
        
            
        
          
              5,527 
              Reduced 10.66% 
          
   
         
        
          
            46,302  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $862,677               
              $38.94 p/Share               
          
        
            
        
          
              22,154 
              Added 29.94% 
          
   
         
        
          
            51,829  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 12                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $315,000               
              $63.0 p/Share               
          
        
            
        
          
              5,000 
              Reduced 14.03% 
          
   
         
        
          
            30,635  
            Common Stock