Mar 04                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $256,742               
              $62.03 p/Share               
          
        
            
        
          
              4,139 
              Reduced 0.18% 
          
   
         
        
          
            2,234,079 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 28                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $249,318               
              $62.58 p/Share               
          
        
            
        
          
              3,984 
              Reduced 0.18% 
          
   
         
        
          
            2,238,218 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,334,206               
              $63.67 p/Share               
          
        
            
        
          
              52,367 
              Reduced 2.28% 
          
   
         
        
          
            2,241,723 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,399 
              Reduced 0.32% 
          
   
         
        
          
            2,294,090 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              97,759 
              Added 4.07% 
          
   
         
        
          
            2,301,489 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $164,963               
              $63.89 p/Share               
          
        
            
        
          
              2,582 
              Reduced 0.12% 
          
   
         
        
          
            2,203,730 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $9,770,000               
              $48.85 p/Share               
          
        
            
        
          
              200,000 
              Reduced 8.31% 
          
   
         
        
          
            2,206,312 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              49,842 
              Added 2.03% 
          
   
         
        
          
            2,406,312 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $147,943               
              $37.35 p/Share               
          
        
            
        
          
              3,961 
              Reduced 0.17% 
          
   
         
        
          
            2,356,470 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,558,009               
              $37.78 p/Share               
          
        
            
        
          
              41,239 
              Reduced 1.72% 
          
   
         
        
          
            2,360,431 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              47,788 
              Added 1.95% 
          
   
         
        
          
            2,401,670 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $125,192               
              $36.51 p/Share               
          
        
            
        
          
              3,429 
              Reduced 0.15% 
          
   
         
        
          
            2,353,882 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $235,599               
              $36.51 p/Share               
          
        
            
        
          
              6,453 
              Reduced 0.27% 
          
   
         
        
          
            2,357,311 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 28                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              61,137 
              Added 2.45% 
          
   
         
        
          
            2,435,830 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $98,299               
              $34.12 p/Share               
          
        
            
        
          
              2,881 
              Reduced 0.12% 
          
   
         
        
          
            2,378,366 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $197,247               
              $34.12 p/Share               
          
        
            
        
          
              5,781 
              Reduced 0.24% 
          
   
         
        
          
            2,381,247 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 30                           
            2022                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              72,066 
              Reduced 2.96% 
          
   
         
        
          
            2,363,764 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $156,576               
              $32.0 p/Share               
          
        
            
        
          
              4,893 
              Reduced 0.2% 
          
   
         
        
          
            2,389,268 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              94,377 
              Added 3.79% 
          
   
         
        
          
            2,394,161 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $281,403               
              $31.26 p/Share               
          
        
            
        
          
              9,002 
              Reduced 0.39% 
          
   
         
        
          
            2,299,784 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 24                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $62,502               
              $32.57 p/Share               
          
        
            
        
          
              1,919 
              Reduced 0.08% 
          
   
         
        
          
            2,308,786 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 09                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $10,596,000               
              $35.32 p/Share               
          
        
            
        
          
              300,000 
              Reduced 10.31% 
          
   
         
        
          
            2,610,826 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 11                           
            2021                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              500 
              Reduced 0.02% 
          
   
         
        
          
            2,910,826 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 04                           
            2021                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              425,000 
              Reduced 12.74% 
          
   
         
        
          
            2,911,326 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $134,667               
              $30.62 p/Share               
          
        
            
        
          
              4,398 
              Reduced 0.14% 
          
   
         
        
          
            3,214,908 Common Stock