Mar 08                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,524 
              Added 3.95% 
          
   
         
        
          
            85,685 Common Stock, no par v... 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $53,090               
              $53.09 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.2% 
          
   
         
        
          
            82,161 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 29                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,426 
              Reduced 8.2% 
          
   
         
        
          
            83,161 Common Stock, no par v... 
          
          
        
          
             
                
        
      
      
        
            Feb 29                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,660 
              Added 13.93% 
          
   
         
        
          
            90,587 Common Stock, no par v... 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $54,230               
              $54.23 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.3% 
          
   
         
        
          
            75,927 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $47,000               
              $47.0 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.28% 
          
   
         
        
          
            76,927 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $45,680               
              $45.68 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.27% 
          
   
         
        
          
            77,927 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $48,240               
              $48.24 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.25% 
          
   
         
        
          
            78,927 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $44,960               
              $44.96 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.24% 
          
   
         
        
          
            79,927 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 05                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $42,530               
              $42.53 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.22% 
          
   
         
        
          
            80,927 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $36,610               
              $36.61 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.21% 
          
   
         
        
          
            81,927 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $39,850               
              $39.85 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.19% 
          
   
         
        
          
            82,927 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,052 
              Reduced 9.74% 
          
   
         
        
          
            83,927 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,006 
              Added 16.22% 
          
   
         
        
          
            92,979 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $41,310               
              $41.31 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.32% 
          
   
         
        
          
            74,973 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,902 
              Reduced 2.44% 
          
   
         
        
          
            75,973 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,876 
              Added 4.74% 
          
   
         
        
          
            77,875 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,009 
              Reduced 2.64% 
          
   
         
        
          
            73,999 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 17                           
            2023                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,093 
              Added 5.11% 
          
   
         
        
          
            76,008 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,518 
              Reduced 9.46% 
          
   
         
        
          
            71,915 Common Stock, no par v... 
          
          
        
          
             
                
        
      
      
        
            Mar 08                           
            2023                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,839 
              Added 15.74% 
          
   
         
        
          
            79,433 Common Stock, no par v... 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $51,870               
              $51.87 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.52% 
          
   
         
        
          
            64,594 Common Stock, no par v... 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $39,100               
              $39.1 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.5% 
          
   
         
        
          
            65,594 Common Stock, no par v... 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $36,620               
              $36.62 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.48% 
          
   
         
        
          
            66,594 Common Stock, no par v... 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $43,090               
              $43.09 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.46% 
          
   
         
        
          
            67,594 Common Stock, no par v...