Dec 12                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,007,852               
              $87.51 p/Share               
          
        
            
        
          
              11,517 
              Reduced 15.26% 
          
   
         
        
          
            63,956  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,088,075               
              $83.24 p/Share               
          
        
            
        
          
              25,085 
              Reduced 24.95% 
          
   
         
        
          
            75,473  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 28                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $80,300               
              $16.06 p/Share               
          
        
            
        
          
              5,000 
              Added 4.74% 
          
   
         
        
          
            100,558  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $224,471               
              $72.41 p/Share               
          
        
            
        
          
              3,100 
              Reduced 3.14% 
          
   
         
        
          
            95,558  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,705 
              Added 8.97% 
          
   
         
        
          
            98,465  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 08                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,187 
              Added 3.47% 
          
   
         
        
          
            88,760  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $27,720               
              $72.0 p/Share               
          
        
            
        
          
              385 
              Reduced 0.45% 
          
   
         
        
          
            85,573  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 27                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $48,384               
              $72.0 p/Share               
          
        
            
        
          
              672 
              Reduced 0.78% 
          
   
         
        
          
            85,958  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $37,255               
              $57.14 p/Share               
          
        
            
        
          
              652 
              Reduced 0.75% 
          
   
         
        
          
            86,630  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $176,876               
              $68.69 p/Share               
          
        
            
        
          
              2,575 
              Reduced 2.87% 
          
   
         
        
          
            87,081  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 10                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $451,212               
              $67.77 p/Share               
          
        
            
        
          
              6,658 
              Reduced 6.91% 
          
   
         
        
          
            89,656  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $252,880               
              $63.22 p/Share               
          
        
            
        
          
              4,000 
              Reduced 3.99% 
          
   
         
        
          
            96,230  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $630,379               
              $60.26 p/Share               
          
        
            
        
          
              10,461 
              Reduced 9.45% 
          
   
         
        
          
            100,230  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 03                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23,646 
              Added 17.6% 
          
   
         
        
          
            110,691  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $180,533               
              $58.71 p/Share               
          
        
            
        
          
              3,075 
              Reduced 3.41% 
          
   
         
        
          
            87,045  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,732               
              $56.15 p/Share               
          
        
            
        
          
              298 
              Reduced 0.33% 
          
   
         
        
          
            90,120  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 27                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,817 
              Added 4.05% 
          
   
         
        
          
            90,418  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $657,048               
              $66.55 p/Share               
          
        
            
        
          
              9,873 
              Reduced 10.23% 
          
   
         
        
          
            86,601  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $48,538               
              $52.53 p/Share               
          
        
            
        
          
              924 
              Reduced 0.95% 
          
   
         
        
          
            96,474  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 08                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $305,440               
              $76.36 p/Share               
          
        
            
        
          
              4,000 
              Reduced 3.96% 
          
   
         
        
          
            97,123  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 07                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $137,916               
              $76.62 p/Share               
          
        
            
        
          
              1,800 
              Reduced 1.75% 
          
   
         
        
          
            101,123  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $602,000               
              $75.25 p/Share               
          
        
            
        
          
              8,000 
              Reduced 7.21% 
          
   
         
        
          
            102,923  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 22                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $50,641               
              $78.88 p/Share               
          
        
            
        
          
              642 
              Reduced 0.58% 
          
   
         
        
          
            110,923  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 17                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $192,375               
              $76.95 p/Share               
          
        
            
        
          
              2,500 
              Reduced 2.19% 
          
   
         
        
          
            111,565  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 11                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $303,198               
              $72.19 p/Share               
          
        
            
        
          
              4,200 
              Reduced 3.55% 
          
   
         
        
          
            114,065  
            Common Stock