Mar 13                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $849,599               
              $84.96 p/Share               
          
        
            
        
          
              10,000 
              Reduced 26.3% 
          
   
         
        
          
            28,018 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $27,119               
              $82.43 p/Share               
          
        
            
        
          
              329 
              Reduced 0.91% 
          
   
         
        
          
            35,852 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $27,861               
              $82.43 p/Share               
          
        
            
        
          
              338 
              Reduced 0.93% 
          
   
         
        
          
            36,181 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,166 
              Added 5.39% 
          
   
         
        
          
            38,018 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $82,492               
              $82.0 p/Share               
          
        
            
        
          
              1,006 
              Reduced 2.64% 
          
   
         
        
          
            37,097 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,952 
              Reduced 15.99% 
          
   
         
        
          
            36,519 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              884 
              Reduced 2.38% 
          
   
         
        
          
            36,209 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $18,432               
              $81.92 p/Share               
          
        
            
        
          
              225 
              Reduced 0.6% 
          
   
         
        
          
            37,093 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,252 
              Added 3.25% 
          
   
         
        
          
            37,318 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,036 
              Added 2.77% 
          
   
         
        
          
            36,327 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 06                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,050,000               
              $70.0 p/Share               
          
        
            
        
          
              15,000 
              Reduced 29.83% 
          
   
         
        
          
            35,291 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,635 
              Added 4.98% 
          
   
         
        
          
            50,291 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,493               
              $65.58 p/Share               
          
        
            
        
          
              221 
              Reduced 0.46% 
          
   
         
        
          
            47,656 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              636 
              Reduced 1.31% 
          
   
         
        
          
            47,877 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,007               
              $65.69 p/Share               
          
        
            
        
          
              61 
              Reduced 0.13% 
          
   
         
        
          
            48,513 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,169               
              $63.96 p/Share               
          
        
            
        
          
              159 
              Reduced 0.33% 
          
   
         
        
          
            48,574 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,776               
              $63.47 p/Share               
          
        
            
        
          
              800 
              Reduced 1.62% 
          
   
         
        
          
            48,733 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,268 
              Added 15.68% 
          
   
         
        
          
            44,477 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,944 
              Added 5.61% 
          
   
         
        
          
            49,533 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $79,507               
              $59.29 p/Share               
          
        
            
        
          
              1,341 
              Reduced 2.8% 
          
   
         
        
          
            46,589 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,711 
              Added 5.29% 
          
   
         
        
          
            48,567 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,249               
              $70.81 p/Share               
          
        
            
        
          
              60 
              Reduced 0.13% 
          
   
         
        
          
            45,856 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,800               
              $69.23 p/Share               
          
        
            
        
          
              156 
              Reduced 0.34% 
          
   
         
        
          
            45,916 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,008               
              $69.23 p/Share               
          
        
            
        
          
              159 
              Reduced 0.34% 
          
   
         
        
          
            46,072 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $97,158               
              $69.25 p/Share               
          
        
            
        
          
              1,403 
              Reduced 2.95% 
          
   
         
        
          
            46,231 Common Stock