| 
            May 21                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,201,850              
              $88.46 p/Share              
                   
         |    
        
           
              47,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 01                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $783,838              
              $82.0 p/Share              
                   
         |    
        
           
              9,559
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 06                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,758,072              
              $75.59 p/Share              
                   
         |    
        
           
              23,258
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 03                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,273,945              
              $79.32 p/Share              
                   
         |    
        
           
              28,668
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 21                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $348,439              
              $70.01 p/Share              
                   
         |    
        
           
              4,977
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 06                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,313,605              
              $67.97 p/Share              
                   
         |    
        
           
              48,751
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 06                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,646,132              
              $76.33 p/Share              
                   
         |    
        
           
              34,667
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 18                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,116,580              
              $80.49 p/Share              
                   
         |    
        
           
              51,144
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 28                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $317,822              
              $79.08 p/Share              
                   
         |    
        
           
              4,019
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 12                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $602,400              
              $75.0 p/Share              
                   
         |    
        
           
              8,032
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 07                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $321,360              
              $80.02 p/Share              
                   
         |    
        
           
              4,016
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              $1,286,324              
              $80.06 p/Share              
                   
         |    
        
           
              16,067
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 12                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $472,720              
              $95.0 p/Share              
                   
         |    
        
           
              4,976
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 12                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              $131,317              
              $26.39 p/Share              
                   
         |    
        
           
              4,976
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 11                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $904,412              
              $77.98 p/Share              
                   
         |    
        
           
              11,598
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 11                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              $306,071              
              $26.39 p/Share              
                   
         |    
        
           
              11,598
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 28                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $70,320              
              $77.96 p/Share              
                   
         |    
        
           
              902
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 28                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              $23,804              
              $26.39 p/Share              
                   
         |    
        
           
              902
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 03                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $948,750              
              $75.9 p/Share              
                   
         |    
        
           
              12,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 03                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              $329,875              
              $26.39 p/Share              
                   
         |    
        
           
              12,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 27                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $924,875              
              $73.99 p/Share              
                   
         |    
        
           
              12,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 27                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              $329,875              
              $26.39 p/Share              
                   
         |    
        
           
              12,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 29                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $900,000              
              $72.0 p/Share              
                   
         |    
        
           
              12,500
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 29                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $553,296              
              $70.99 p/Share              
                   
         |    
        
           
              7,794
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 29                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              $329,875              
              $26.39 p/Share              
                   
         |    
        
           
              12,500
              
         | 
        
          
            
          
         |