Jun 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,273,632               
              $86.43 p/Share               
          
        
            
        
          
              14,736 
              Reduced 23.41% 
          
   
         
        
          
            48,200 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jun 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $298,551               
              $20.26 p/Share               
          
        
            
        
          
              14,736 
              Added 20.28% 
          
   
         
        
          
            57,936 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $884,286               
              $75.22 p/Share               
          
        
            
        
          
              11,756 
              Reduced 19.61% 
          
   
         
        
          
            48,200 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 25                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $319,503               
              $79.36 p/Share               
          
        
            
        
          
              4,026 
              Reduced 6.29% 
          
   
         
        
          
            59,956 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 25                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,257 
              Added 12.64% 
          
   
         
        
          
            63,982 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $234,588               
              $78.17 p/Share               
          
        
            
        
          
              3,001 
              Reduced 5.2% 
          
   
         
        
          
            54,725 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 23                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,899 
              Added 10.68% 
          
   
         
        
          
            57,726 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $158,137               
              $78.17 p/Share               
          
        
            
        
          
              2,023 
              Reduced 3.83% 
          
   
         
        
          
            50,827 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 22                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,650 
              Added 8.09% 
          
   
         
        
          
            52,850 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $412,849               
              $82.57 p/Share               
          
        
            
        
          
              5,000 
              Reduced 9.4% 
          
   
         
        
          
            48,200 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $101,300               
              $20.26 p/Share               
          
        
            
        
          
              5,000 
              Added 8.59% 
          
   
         
        
          
            53,200 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $176,188               
              $75.23 p/Share               
          
        
            
        
          
              2,342 
              Reduced 4.63% 
          
   
         
        
          
            48,200 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Dec 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $130,248               
              $72.2 p/Share               
          
        
            
        
          
              1,804 
              Reduced 3.45% 
          
   
         
        
          
            50,542 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 10                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,146 
              Added 7.34% 
          
   
         
        
          
            52,346 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $260,425               
              $73.38 p/Share               
          
        
            
        
          
              3,549 
              Reduced 6.86% 
          
   
         
        
          
            48,200 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Aug 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $71,902               
              $20.26 p/Share               
          
        
            
        
          
              3,549 
              Added 6.42% 
          
   
         
        
          
            51,749 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Aug 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,327               
              $73.27 p/Share               
          
        
            
        
          
              100 
              Reduced 0.21% 
          
   
         
        
          
            48,200 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Aug 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,026               
              $20.26 p/Share               
          
        
            
        
          
              100 
              Added 0.21% 
          
   
         
        
          
            48,300 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jul 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $58,664               
              $73.33 p/Share               
          
        
            
        
          
              800 
              Reduced 1.63% 
          
   
         
        
          
            48,200 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jul 28                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $16,208               
              $20.26 p/Share               
          
        
            
        
          
              800 
              Added 1.61% 
          
   
         
        
          
            49,000 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jul 27                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,899,231               
              $73.44 p/Share               
          
        
            
        
          
              25,861 
              Reduced 34.92% 
          
   
         
        
          
            48,200 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jul 27                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $523,943               
              $20.26 p/Share               
          
        
            
        
          
              25,861 
              Added 25.88% 
          
   
         
        
          
            74,061 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jul 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $343,589               
              $73.26 p/Share               
          
        
            
        
          
              4,690 
              Reduced 8.87% 
          
   
         
        
          
            48,200 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jul 26                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $95,019               
              $20.26 p/Share               
          
        
            
        
          
              4,690 
              Added 8.15% 
          
   
         
        
          
            52,890 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 25                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $153,267               
              $58.1 p/Share               
          
        
            
        
          
              2,638 
              Reduced 5.19% 
          
   
         
        
          
            48,200 Common Stock, par valu...