Jan 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,338               
              $77.08 p/Share               
          
        
            
        
          
              199 
              Reduced 0.17% 
          
   
         
        
          
            119,802 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 12                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $3,401               
              $30.92 p/Share               
          
        
            
        
          
              110 
              Added 0.09% 
          
   
         
        
          
            119,912 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,118,750               
              $84.75 p/Share               
          
        
            
        
          
              25,000 
              Reduced 17.24% 
          
   
         
        
          
            120,001 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,042,250               
              $41.69 p/Share               
          
        
            
        
          
              25,000 
              Added 14.71% 
          
   
         
        
          
            145,001 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $72,030               
              $74.72 p/Share               
          
        
            
        
          
              964 
              Reduced 0.8% 
          
   
         
        
          
            120,089 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $3,298,035               
              $78.34 p/Share               
          
        
            
        
          
              42,099 
              Reduced 25.89% 
          
   
         
        
          
            120,484 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,587,132               
              $37.7 p/Share               
          
        
            
        
          
              42,099 
              Added 20.57% 
          
   
         
        
          
            162,583 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 12                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $197,343               
              $73.09 p/Share               
          
        
            
        
          
              2,700 
              Reduced 2.19% 
          
   
         
        
          
            120,484 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 12                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $112,563               
              $41.69 p/Share               
          
        
            
        
          
              2,700 
              Added 2.14% 
          
   
         
        
          
            123,184 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 06                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $61,519               
              $45.91 p/Share               
          
        
            
        
          
              1,340 
              Reduced 1.1% 
          
   
         
        
          
            120,484 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $154,662               
              $49.35 p/Share               
          
        
            
        
          
              3,134 
              Reduced 2.51% 
          
   
         
        
          
            121,824 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              20,636 
              Added 14.17% 
          
   
         
        
          
            124,958 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $27,444               
              $47.4 p/Share               
          
        
            
        
          
              579 
              Reduced 0.55% 
          
   
         
        
          
            104,322 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 11                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $42,481               
              $44.53 p/Share               
          
        
            
        
          
              954 
              Reduced 0.91% 
          
   
         
        
          
            104,374 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $36,211               
              $53.41 p/Share               
          
        
            
        
          
              678 
              Reduced 0.64% 
          
   
         
        
          
            105,328 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 15                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,887 
              Added 3.54% 
          
   
         
        
          
            106,006 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 19                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $40,636               
              $60.47 p/Share               
          
        
            
        
          
              672 
              Reduced 0.67% 
          
   
         
        
          
            99,614 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 04                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              251 
              Added 0.25% 
          
   
         
        
          
            100,286 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              24,679 
              Added 19.71% 
          
   
         
        
          
            100,537 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $81,445               
              $60.78 p/Share               
          
        
            
        
          
              1,340 
              Added 1.74% 
          
   
         
        
          
            75,858 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 24                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              40,131 
              Added 34.29% 
          
   
         
        
          
            76,902 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,389               
              $48.59 p/Share               
          
        
            
        
          
              646 
              Reduced 1.73% 
          
   
         
        
          
            36,771 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 06                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,540               
              $47.42 p/Share               
          
        
            
        
          
              159 
              Reduced 0.42% 
          
   
         
        
          
            37,417 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $416,600               
              $83.32 p/Share               
          
        
            
        
          
              5,000 
              Reduced 11.85% 
          
   
         
        
          
            37,190 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $871,664               
              $82.63 p/Share               
          
        
            
        
          
              10,549 
              Reduced 20.0% 
          
   
         
        
          
            42,190 Common Stock