Sep 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $70,214               
              $24.89 p/Share               
          
        
            
        
          
              2,821 
              Reduced 1.25% 
          
   
         
        
          
            222,272 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $71,628               
              $25.4 p/Share               
          
        
            
        
          
              2,820 
              Reduced 1.24% 
          
   
         
        
          
            225,093 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $97,930               
              $31.56 p/Share               
          
        
            
        
          
              3,103 
              Reduced 1.34% 
          
   
         
        
          
            227,913 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,415 
              Added 3.11% 
          
   
         
        
          
            231,016 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $677,751               
              $31.56 p/Share               
          
        
            
        
          
              21,475 
              Reduced 10.87% 
          
   
         
        
          
            176,073 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              64,312 
              Added 22.34% 
          
   
         
        
          
            223,601 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $60,420               
              $29.72 p/Share               
          
        
            
        
          
              2,033 
              Reduced 1.11% 
          
   
         
        
          
            180,764 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $130,301               
              $29.48 p/Share               
          
        
            
        
          
              4,420 
              Reduced 2.36% 
          
   
         
        
          
            182,797 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $52,477               
              $25.8 p/Share               
          
        
            
        
          
              2,034 
              Reduced 1.07% 
          
   
         
        
          
            187,217 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $61,213               
              $30.11 p/Share               
          
        
            
        
          
              2,033 
              Reduced 1.06% 
          
   
         
        
          
            189,251 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $43,317               
              $29.71 p/Share               
          
        
            
        
          
              1,458 
              Reduced 0.76% 
          
   
         
        
          
            191,284 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,281 
              Added 1.67% 
          
   
         
        
          
            192,742 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $649,906               
              $29.71 p/Share               
          
        
            
        
          
              21,875 
              Reduced 12.92% 
          
   
         
        
          
            147,388 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              90,161 
              Added 32.24% 
          
   
         
        
          
            189,461 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $85,791               
              $39.21 p/Share               
          
        
            
        
          
              2,188 
              Reduced 1.77% 
          
   
         
        
          
            121,175 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $108,371               
              $49.53 p/Share               
          
        
            
        
          
              2,188 
              Reduced 1.74% 
          
   
         
        
          
            123,363 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $133,708               
              $61.11 p/Share               
          
        
            
        
          
              2,188 
              Reduced 1.71% 
          
   
         
        
          
            125,551 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $456,203               
              $60.73 p/Share               
          
        
            
        
          
              7,512 
              Reduced 5.55% 
          
   
         
        
          
            127,739 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $123,700               
              $61.85 p/Share               
          
        
            
        
          
              2,000 
              Reduced 1.46% 
          
   
         
        
          
            135,251 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $106,659               
              $61.76 p/Share               
          
        
            
        
          
              1,727 
              Reduced 1.24% 
          
   
         
        
          
            137,251 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $283,174               
              $60.65 p/Share               
          
        
            
        
          
              4,669 
              Reduced 3.34% 
          
   
         
        
          
            135,091 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,887 
              Added 2.72% 
          
   
         
        
          
            138,978 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              3,175 
              Reduced 2.22% 
          
   
         
        
          
            139,760 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $980,143               
              $61.59 p/Share               
          
        
            
        
          
              15,914 
              Reduced 11.49% 
          
   
         
        
          
            122,640 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              51,612 
              Added 26.53% 
          
   
         
        
          
            142,935 Common Stock