Dec 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $76,707               
              $81.43 p/Share               
          
        
            
        
          
              942 
              Reduced 15.77% 
          
   
         
        
          
            5,032 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,510               
              $75.49 p/Share               
          
        
            
        
          
              73 
              Reduced 1.21% 
          
   
         
        
          
            5,974 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,406               
              $77.64 p/Share               
          
        
            
        
          
              31 
              Reduced 0.51% 
          
   
         
        
          
            6,047 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 20                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $22,360               
              $77.64 p/Share               
          
        
            
        
          
              288 
              Added 4.52% 
          
   
         
        
          
            6,078 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,530               
              $78.12 p/Share               
          
        
            
        
          
              58 
              Reduced 0.99% 
          
   
         
        
          
            5,790 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $74,080               
              $74.08 p/Share               
          
        
            
        
          
              1,000 
              Reduced 14.6% 
          
   
         
        
          
            5,848 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,896               
              $80.77 p/Share               
          
        
            
        
          
              73 
              Reduced 1.05% 
          
   
         
        
          
            6,848 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,280               
              $80.95 p/Share               
          
        
            
        
          
              127 
              Reduced 1.8% 
          
   
         
        
          
            6,921 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $43,713               
              $80.95 p/Share               
          
        
            
        
          
              540 
              Added 7.18% 
          
   
         
        
          
            6,979 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $622,235               
              $91.01 p/Share               
          
        
            
        
          
              6,837 
              Reduced 51.23% 
          
   
         
        
          
            6,508 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $14,996               
              $92.0 p/Share               
          
        
            
        
          
              163 
              Reduced 1.21% 
          
   
         
        
          
            13,345 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 27                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $341,950               
              $48.85 p/Share               
          
        
            
        
          
              7,000 
              Added 34.13% 
          
   
         
        
          
            13,508 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 08                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $68,400               
              $76.0 p/Share               
          
        
            
        
          
              900 
              Reduced 12.15% 
          
   
         
        
          
            6,508 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,344               
              $73.21 p/Share               
          
        
            
        
          
              73 
              Reduced 0.98% 
          
   
         
        
          
            7,408 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $50,076               
              $73.21 p/Share               
          
        
            
        
          
              684 
              Added 8.38% 
          
   
         
        
          
            7,481 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 18                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,619               
              $73.85 p/Share               
          
        
            
        
          
              49 
              Reduced 0.72% 
          
   
         
        
          
            6,797 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,167               
              $74.88 p/Share               
          
        
            
        
          
              69 
              Reduced 1.0% 
          
   
         
        
          
            6,846 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2021                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              70 
              Reduced 1.01% 
          
   
         
        
          
            6,836 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $75,400               
              $75.4 p/Share               
          
        
            
        
          
              1,000 
              Reduced 12.65% 
          
   
         
        
          
            6,906 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 04                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $76,758               
              $70.81 p/Share               
          
        
            
        
          
              1,084 
              Reduced 12.06% 
          
   
         
        
          
            7,906 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $42,179               
              $65.7 p/Share               
          
        
            
        
          
              642 
              Added 6.7% 
          
   
         
        
          
            8,947 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 14                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $59,040               
              $59.04 p/Share               
          
        
            
        
          
              1,000 
              Reduced 10.8% 
          
   
         
        
          
            8,260 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 04                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $135,080               
              $67.54 p/Share               
          
        
            
        
          
              2,000 
              Reduced 17.93% 
          
   
         
        
          
            9,152 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 04                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $80,820               
              $71.84 p/Share               
          
        
            
        
          
              1,125 
              Reduced 9.16% 
          
   
         
        
          
            11,152 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 27                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $70,770               
              $70.77 p/Share               
          
        
            
        
          
              1,000 
              Reduced 7.53% 
          
   
         
        
          
            12,277 Common Stock