Apr 08                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,493,103               
              $41.69 p/Share               
          
        
            
        
          
              59,801 
              Added 27.0% 
          
   
         
        
          
            161,646 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $237,862               
              $96.81 p/Share               
          
        
            
        
          
              2,457 
              Reduced 2.36% 
          
   
         
        
          
            101,845 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $135,577               
              $55.18 p/Share               
          
        
            
        
          
              2,457 
              Added 2.3% 
          
   
         
        
          
            104,302 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $19,314               
              $96.57 p/Share               
          
        
            
        
          
              200 
              Reduced 0.2% 
          
   
         
        
          
            101,845 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $11,036               
              $55.18 p/Share               
          
        
            
        
          
              200 
              Added 0.2% 
          
   
         
        
          
            102,045 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $19,322               
              $96.61 p/Share               
          
        
            
        
          
              200 
              Reduced 0.2% 
          
   
         
        
          
            101,845 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 03                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $11,036               
              $55.18 p/Share               
          
        
            
        
          
              200 
              Added 0.2% 
          
   
         
        
          
            102,045 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $182,848               
              $93.1 p/Share               
          
        
            
        
          
              1,964 
              Reduced 1.89% 
          
   
         
        
          
            101,845 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $637,187               
              $88.4 p/Share               
          
        
            
        
          
              7,208 
              Reduced 6.49% 
          
   
         
        
          
            103,809 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 14                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,629 
              Added 10.21% 
          
   
         
        
          
            111,017 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $12,917,966               
              $92.11 p/Share               
          
        
            
        
          
              140,245 
              Reduced 58.77% 
          
   
         
        
          
            98,388 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $4,479,928               
              $37.7 p/Share               
          
        
            
        
          
              118,831 
              Added 33.24% 
          
   
         
        
          
            238,633 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $146,361               
              $96.8 p/Share               
          
        
            
        
          
              1,512 
              Reduced 1.25% 
          
   
         
        
          
            119,802 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $83,432               
              $55.18 p/Share               
          
        
            
        
          
              1,512 
              Added 1.23% 
          
   
         
        
          
            121,314 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $61,017               
              $96.7 p/Share               
          
        
            
        
          
              631 
              Reduced 0.52% 
          
   
         
        
          
            119,802 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $34,818               
              $55.18 p/Share               
          
        
            
        
          
              631 
              Added 0.52% 
          
   
         
        
          
            120,433 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $480,349               
              $96.07 p/Share               
          
        
            
        
          
              5,000 
              Reduced 4.01% 
          
   
         
        
          
            119,802 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $195,500               
              $39.1 p/Share               
          
        
            
        
          
              5,000 
              Added 3.85% 
          
   
         
        
          
            124,802 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 29                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $891,881               
              $94.12 p/Share               
          
        
            
        
          
              9,476 
              Reduced 7.33% 
          
   
         
        
          
            119,802 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 29                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $370,511               
              $39.1 p/Share               
          
        
            
        
          
              9,476 
              Added 6.83% 
          
   
         
        
          
            129,278 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $49,261               
              $94.01 p/Share               
          
        
            
        
          
              524 
              Reduced 0.44% 
          
   
         
        
          
            119,802 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 22                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $20,488               
              $39.1 p/Share               
          
        
            
        
          
              524 
              Added 0.43% 
          
   
         
        
          
            120,326 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $436,041               
              $89.17 p/Share               
          
        
            
        
          
              4,890 
              Reduced 3.92% 
          
   
         
        
          
            119,802 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 16                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $151,198               
              $30.92 p/Share               
          
        
            
        
          
              4,890 
              Added 3.77% 
          
   
         
        
          
            124,692 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $9,791               
              $89.01 p/Share               
          
        
            
        
          
              110 
              Reduced 0.09% 
          
   
         
        
          
            119,802 Common Stock