Sep 08                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $355,787               
              $27.94 p/Share               
          
        
            
        
          
              12,734 
              Reduced 16.72% 
          
   
         
        
          
            63,409 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Aug 22                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $96,931               
              $27.91 p/Share               
          
        
            
        
          
              3,473 
              Reduced 4.36% 
          
   
         
        
          
            76,143 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 28                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $578,457               
              $33.0 p/Share               
          
        
            
        
          
              17,529 
              Reduced 18.04% 
          
   
         
        
          
            79,616 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 22                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $541,025               
              $33.5 p/Share               
          
        
            
        
          
              16,150 
              Reduced 14.25% 
          
   
         
        
          
            97,145 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 22                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              20,904 
              Added 15.58% 
          
   
         
        
          
            113,295 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 13                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              37,581 
              Added 28.91% 
          
   
         
        
          
            92,391 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $86,944               
              $31.23 p/Share               
          
        
            
        
          
              2,784 
              Reduced 4.83% 
          
   
         
        
          
            54,810 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $119,663               
              $33.67 p/Share               
          
        
            
        
          
              3,554 
              Reduced 5.81% 
          
   
         
        
          
            57,594 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $112,275               
              $30.71 p/Share               
          
        
            
        
          
              3,656 
              Reduced 5.64% 
          
   
         
        
          
            61,148 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Nov 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $252,054               
              $28.61 p/Share               
          
        
            
        
          
              8,810 
              Reduced 11.97% 
          
   
         
        
          
            64,804 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Aug 30                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $149,982               
              $25.98 p/Share               
          
        
            
        
          
              5,773 
              Reduced 7.27% 
          
   
         
        
          
            73,614 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Aug 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $141,977               
              $25.8 p/Share               
          
        
            
        
          
              5,503 
              Reduced 6.48% 
          
   
         
        
          
            79,387 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Aug 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $92,789               
              $25.38 p/Share               
          
        
            
        
          
              3,656 
              Reduced 4.13% 
          
   
         
        
          
            84,890 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 29                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $538,863               
              $31.15 p/Share               
          
        
            
        
          
              17,299 
              Reduced 16.34% 
          
   
         
        
          
            88,546 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $194,492               
              $32.34 p/Share               
          
        
            
        
          
              6,014 
              Reduced 5.38% 
          
   
         
        
          
            105,845 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 19                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,080               
              $33.16 p/Share               
          
        
            
        
          
              304 
              Reduced 0.27% 
          
   
         
        
          
            111,859 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,692               
              $32.91 p/Share               
          
        
            
        
          
              963 
              Reduced 1.18% 
          
   
         
        
          
            80,635 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              34,224 
              Added 23.38% 
          
   
         
        
          
            112,163 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $55,846               
              $36.1 p/Share               
          
        
            
        
          
              1,547 
              Reduced 1.92% 
          
   
         
        
          
            78,902 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,102               
              $36.52 p/Share               
          
        
            
        
          
              304 
              Reduced 0.38% 
          
   
         
        
          
            80,449 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $465,129               
              $37.27 p/Share               
          
        
            
        
          
              12,480 
              Reduced 13.39% 
          
   
         
        
          
            80,753 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Feb 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $99,931               
              $40.36 p/Share               
          
        
            
        
          
              2,476 
              Reduced 2.59% 
          
   
         
        
          
            93,233 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $73,358               
              $34.12 p/Share               
          
        
            
        
          
              2,150 
              Reduced 2.2% 
          
   
         
        
          
            95,709 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Nov 19                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,420               
              $34.09 p/Share               
          
        
            
        
          
              423 
              Reduced 0.43% 
          
   
         
        
          
            97,859 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Nov 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $262,549               
              $33.05 p/Share               
          
        
            
        
          
              7,944 
              Reduced 7.48% 
          
   
         
        
          
            98,282 COMMON STOCK, $.10 PAR...