Jul 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $990,000               
              $99.0 p/Share               
          
        
            
        
          
              10,000 
              Reduced 27.29% 
          
   
         
        
          
            26,642 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 22                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $371,800               
              $37.18 p/Share               
          
        
            
        
          
              10,000 
              Added 21.44% 
          
   
         
        
          
            36,642 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $404,500               
              $80.9 p/Share               
          
        
            
        
          
              5,000 
              Reduced 15.84% 
          
   
         
        
          
            26,571 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $119,000               
              $23.8 p/Share               
          
        
            
        
          
              5,000 
              Added 13.67% 
          
   
         
        
          
            31,571 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,417               
              $75.49 p/Share               
          
        
            
        
          
              138 
              Reduced 0.52% 
          
   
         
        
          
            26,537 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,201               
              $77.64 p/Share               
          
        
            
        
          
              67 
              Reduced 0.25% 
          
   
         
        
          
            26,675 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 20                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $48,680               
              $77.64 p/Share               
          
        
            
        
          
              627 
              Added 2.29% 
          
   
         
        
          
            26,742 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,374               
              $78.12 p/Share               
          
        
            
        
          
              120 
              Reduced 0.46% 
          
   
         
        
          
            26,115 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $203,700               
              $81.48 p/Share               
          
        
            
        
          
              2,500 
              Reduced 8.71% 
          
   
         
        
          
            26,190 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 26                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $59,500               
              $23.8 p/Share               
          
        
            
        
          
              2,500 
              Added 8.02% 
          
   
         
        
          
            28,690 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $91,068               
              $80.95 p/Share               
          
        
            
        
          
              1,125 
              Added 4.14% 
          
   
         
        
          
            26,069 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 20                           
            2022                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $75,460               
              $75.46 p/Share               
          
        
            
        
          
              1,000 
              Added 3.87% 
          
   
         
        
          
            24,857 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 05                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $33,000               
              $16.5 p/Share               
          
        
            
        
          
              2,000 
              Added 7.75% 
          
   
         
        
          
            23,793 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $94,441               
              $73.21 p/Share               
          
        
            
        
          
              1,290 
              Added 5.59% 
          
   
         
        
          
            21,793 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $24,750               
              $16.5 p/Share               
          
        
            
        
          
              1,500 
              Added 6.85% 
          
   
         
        
          
            20,389 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $58,539               
              $65.7 p/Share               
          
        
            
        
          
              891 
              Added 4.51% 
          
   
         
        
          
            18,868 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 21                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $24,750               
              $16.5 p/Share               
          
        
            
        
          
              1,500 
              Added 7.73% 
          
   
         
        
          
            17,900 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 18                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $39,762               
              $70.5 p/Share               
          
        
            
        
          
              564 
              Added 3.33% 
          
   
         
        
          
            16,378 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 22                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $42,000               
              $16.8 p/Share               
          
        
            
        
          
              2,500 
              Added 13.68% 
          
   
         
        
          
            15,770 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 05                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $37,490               
              $50.39 p/Share               
          
        
            
        
          
              744 
              Added 5.31% 
          
   
         
        
          
            13,270 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 13                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $42,000               
              $16.8 p/Share               
          
        
            
        
          
              2,500 
              Added 16.64% 
          
   
         
        
          
            12,526 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 12                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $33,784               
              $57.75 p/Share               
          
        
            
        
          
              585 
              Added 5.51% 
          
   
         
        
          
            10,026 Common Stock