Dec 11                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,244,208               
              $59.04 p/Share               
          
        
            
        
          
              21,074 
              Reduced 3.4% 
          
   
         
        
          
            597,883 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 11                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              42,441 
              Added 6.42% 
          
   
         
        
          
            618,957 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 27                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,208,383               
              $57.34 p/Share               
          
        
            
        
          
              21,074 
              Reduced 3.53% 
          
   
         
        
          
            576,516 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 27                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              42,441 
              Added 6.63% 
          
   
         
        
          
            597,590 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $232,539               
              $63.57 p/Share               
          
        
            
        
          
              3,658 
              Reduced 0.65% 
          
   
         
        
          
            555,149 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,367 
              Added 1.3% 
          
   
         
        
          
            558,807 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $230,636               
              $63.05 p/Share               
          
        
            
        
          
              3,658 
              Reduced 0.66% 
          
   
         
        
          
            551,440 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,367 
              Added 1.31% 
          
   
         
        
          
            555,098 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,765,083               
              $75.94 p/Share               
          
        
            
        
          
              62,748 
              Reduced 10.28% 
          
   
         
        
          
            547,731 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              126,370 
              Added 17.15% 
          
   
         
        
          
            610,479 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,420,091               
              $73.82 p/Share               
          
        
            
        
          
              100,516 
              Reduced 16.79% 
          
   
         
        
          
            498,237 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              76,492 
              Added 12.48% 
          
   
         
        
          
            536,219 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              130,034 
              Added 19.93% 
          
   
         
        
          
            522,261 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $1,985,371               
              $76.17 p/Share               
          
        
            
        
          
              26,065 
              Added 6.19% 
          
   
         
        
          
            395,351 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,320,809               
              $116.67 p/Share               
          
        
            
        
          
              62,748 
              Reduced 14.52% 
          
   
         
        
          
            369,286 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              126,370 
              Added 22.63% 
          
   
         
        
          
            432,034 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,570,591               
              $106.51 p/Share               
          
        
            
        
          
              146,189 
              Reduced 31.14% 
          
   
         
        
          
            323,323 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              209,790 
              Added 30.88% 
          
   
         
        
          
            469,512 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              84,624 
              Added 24.58% 
          
   
         
        
          
            259,722 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $143,517               
              $115.46 p/Share               
          
        
            
        
          
              1,243 
              Reduced 0.62% 
          
   
         
        
          
            198,899 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,598 
              Added 1.77% 
          
   
         
        
          
            200,142 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 03                           
            2022                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $998,211               
              $124.87 p/Share               
          
        
            
        
          
              7,994 
              Added 3.91% 
          
   
         
        
          
            196,544 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 10                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,906,700               
              $190.67 p/Share               
          
        
            
        
          
              10,000 
              Reduced 5.04% 
          
   
         
        
          
            188,550 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,060,300               
              $206.03 p/Share               
          
        
            
        
          
              10,000 
              Reduced 4.8% 
          
   
         
        
          
            198,550 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 29                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,348,100               
              $234.81 p/Share               
          
        
            
        
          
              10,000 
              Reduced 4.58% 
          
   
         
        
          
            208,550 Common Stock