Nov 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $165,366               
              $34.04 p/Share               
          
        
            
        
          
              4,858 
              Reduced 4.37% 
          
   
         
        
          
            106,226 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Nov 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $94,571               
              $29.48 p/Share               
          
        
            
        
          
              3,208 
              Reduced 2.81% 
          
   
         
        
          
            111,084 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Aug 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $67,457               
              $31.39 p/Share               
          
        
            
        
          
              2,149 
              Reduced 1.85% 
          
   
         
        
          
            114,292 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Aug 19                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,931               
              $30.57 p/Share               
          
        
            
        
          
              423 
              Reduced 0.36% 
          
   
         
        
          
            116,441 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Aug 11                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $294,611               
              $31.11 p/Share               
          
        
            
        
          
              9,470 
              Reduced 7.5% 
          
   
         
        
          
            116,864 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Aug 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $29,138               
              $27.08 p/Share               
          
        
            
        
          
              1,076 
              Reduced 0.84% 
          
   
         
        
          
            126,334 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Aug 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $66,814               
              $28.48 p/Share               
          
        
            
        
          
              2,346 
              Reduced 1.81% 
          
   
         
        
          
            127,410 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 25                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $72,740               
              $23.64 p/Share               
          
        
            
        
          
              3,077 
              Reduced 2.32% 
          
   
         
        
          
            129,756 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,812               
              $27.14 p/Share               
          
        
            
        
          
              730 
              Reduced 0.55% 
          
   
         
        
          
            132,833 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 19                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,823               
              $26.52 p/Share               
          
        
            
        
          
              295 
              Reduced 0.22% 
          
   
         
        
          
            133,563 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              34,519 
              Added 20.5% 
          
   
         
        
          
            133,858 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            May 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $52,727               
              $23.56 p/Share               
          
        
            
        
          
              2,238 
              Reduced 2.2% 
          
   
         
        
          
            99,339 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,342               
              $23.79 p/Share               
          
        
            
        
          
              729 
              Reduced 0.71% 
          
   
         
        
          
            101,577 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,416               
              $25.14 p/Share               
          
        
            
        
          
              295 
              Reduced 0.29% 
          
   
         
        
          
            102,306 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $168,714               
              $26.3 p/Share               
          
        
            
        
          
              6,415 
              Reduced 5.88% 
          
   
         
        
          
            102,601 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Feb 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $69,783               
              $27.88 p/Share               
          
        
            
        
          
              2,503 
              Reduced 2.24% 
          
   
         
        
          
            109,016 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,426               
              $21.44 p/Share               
          
        
            
        
          
              1,046 
              Reduced 0.93% 
          
   
         
        
          
            111,519 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Nov 19                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,098               
              $21.51 p/Share               
          
        
            
        
          
              423 
              Reduced 0.37% 
          
   
         
        
          
            112,565 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Nov 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $162,183               
              $22.12 p/Share               
          
        
            
        
          
              7,332 
              Reduced 6.09% 
          
   
         
        
          
            112,988 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Nov 09                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,827               
              $18.29 p/Share               
          
        
            
        
          
              592 
              Reduced 0.49% 
          
   
         
        
          
            120,320 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Nov 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $52,771               
              $16.45 p/Share               
          
        
            
        
          
              3,208 
              Reduced 2.58% 
          
   
         
        
          
            120,912 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Sep 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $180,619               
              $20.34 p/Share               
          
        
            
        
          
              8,880 
              Reduced 6.68% 
          
   
         
        
          
            124,120 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Aug 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $64,185               
              $21.19 p/Share               
          
        
            
        
          
              3,029 
              Reduced 2.23% 
          
   
         
        
          
            133,000 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Aug 19                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,238               
              $21.84 p/Share               
          
        
            
        
          
              423 
              Reduced 0.31% 
          
   
         
        
          
            136,029 COMMON STOCK, $.10 PAR... 
          
          
        
          
             
                
        
      
      
        
            Aug 10                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,604               
              $22.98 p/Share               
          
        
            
        
          
              592 
              Reduced 0.43% 
          
   
         
        
          
            136,452 COMMON STOCK, $.10 PAR...