Mar 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $163,860               
              $81.93 p/Share               
          
        
            
        
          
              2,000 
              Reduced 4.46% 
          
   
         
        
          
            42,889 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $245,129               
              $81.71 p/Share               
          
        
            
        
          
              3,000 
              Reduced 6.26% 
          
   
         
        
          
            44,889 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 11                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $156,840               
              $78.42 p/Share               
          
        
            
        
          
              2,000 
              Reduced 4.01% 
          
   
         
        
          
            47,889 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 06                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $76,620               
              $76.62 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.97% 
          
   
         
        
          
            49,889 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 05                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $76,740               
              $76.74 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.93% 
          
   
         
        
          
            50,889 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $34,045               
              $75.49 p/Share               
          
        
            
        
          
              451 
              Reduced 0.86% 
          
   
         
        
          
            51,889 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,888               
              $77.64 p/Share               
          
        
            
        
          
              166 
              Reduced 0.32% 
          
   
         
        
          
            52,340 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 20                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $82,220               
              $77.64 p/Share               
          
        
            
        
          
              1,059 
              Added 1.98% 
          
   
         
        
          
            52,506 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $233,459               
              $77.82 p/Share               
          
        
            
        
          
              3,000 
              Reduced 5.51% 
          
   
         
        
          
            51,447 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $235,467               
              $75.64 p/Share               
          
        
            
        
          
              3,113 
              Reduced 5.41% 
          
   
         
        
          
            54,447 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 15                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              600 
              Reduced 1.03% 
          
   
         
        
          
            57,560 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $24,842               
              $78.12 p/Share               
          
        
            
        
          
              318 
              Reduced 0.54% 
          
   
         
        
          
            58,160 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $82,950               
              $82.95 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.68% 
          
   
         
        
          
            58,456 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 04                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              1,000 
              Reduced 1.65% 
          
   
         
        
          
            59,456 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 03                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              3,000 
              Reduced 4.73% 
          
   
         
        
          
            60,456 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 27                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,618,452               
              $82.65 p/Share               
          
        
            
        
          
              19,582 
              Reduced 23.58% 
          
   
         
        
          
            63,456 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 27                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,221,250               
              $48.85 p/Share               
          
        
            
        
          
              25,000 
              Added 23.14% 
          
   
         
        
          
            83,038 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,466,421               
              $78.23 p/Share               
          
        
            
        
          
              18,745 
              Reduced 24.41% 
          
   
         
        
          
            58,038 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,221,250               
              $48.85 p/Share               
          
        
            
        
          
              25,000 
              Added 24.56% 
          
   
         
        
          
            76,783 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 23                           
            2022                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              2,000 
              Reduced 3.72% 
          
   
         
        
          
            51,722 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $163,923               
              $80.95 p/Share               
          
        
            
        
          
              2,025 
              Added 3.63% 
          
   
         
        
          
            53,722 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 22                           
            2022                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              2,200 
              Reduced 4.09% 
          
   
         
        
          
            51,654 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 27                           
            2021                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              3,330 
              Reduced 5.83% 
          
   
         
        
          
            53,822 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $210,625               
              $73.21 p/Share               
          
        
            
        
          
              2,877 
              Added 4.79% 
          
   
         
        
          
            57,152 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 07                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $40,599               
              $70.24 p/Share               
          
        
            
        
          
              578 
              Reduced 1.05% 
          
   
         
        
          
            54,614 Common Stock