| Aug 22                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,266,206              
              $43.55 p/Share              
           | 
              74,999
           |  | 
 
      
      
        | Aug 22                          
            2024 |  | 
              -                 
           | 
              49,999
           |  | 
 
      
      
        | Aug 22                          
            2024 |  | 
              -                 
           | 
              33,333
           |  | 
 
      
      
        | Jul 12                          
            2024 |  | 
              -                 
           | 
              50,000
           |  | 
 
      
      
        | Jul 12                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,030,080              
              $40.4 p/Share              
           | 
              75,002
           |  | 
 
      
      
        | Jul 12                          
            2024 |  | 
              -                 
           | 
              33,334
           |  | 
 
      
      
        | Jun 10                          
            2024 |  | 
              -                 
           | 
              49,999
           |  | 
 
      
      
        | Jun 10                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,633,964              
              $35.12 p/Share              
           | 
              74,999
           |  | 
 
      
      
        | Jun 10                          
            2024 |  | 
              -                 
           | 
              33,333
           |  | 
 
      
      
        | May 31                          
            2024 |  | 
              -                 
           | 
              22,844
           |  | 
 
      
      
        | May 31                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,454,862              
              $33.64 p/Share              
           | 
              43,248
           |  | 
 
      
      
        | May 31                          
            2024 |  | 
              -                 
           | 
              19,222
           |  | 
 
      
      
        | May 30                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $227,638              
              $33.3 p/Share              
           | 
              6,836
           |  | 
 
      
      
        | May 30                          
            2024 |  | 
              -                 
           | 
              3,610
           |  | 
 
      
      
        | May 30                          
            2024 |  | 
              -                 
           | 
              3,038
           |  | 
 
      
      
        | May 29                          
            2024 |  | 
              -                 
           | 
              13,159
           |  | 
 
      
      
        | May 29                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $829,669              
              $33.3 p/Share              
           | 
              24,915
           |  | 
 
      
      
        | May 29                          
            2024 |  | 
              -                 
           | 
              11,073
           |  | 
 
      
      
        | Apr 08                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,362,501              
              $38.31 p/Share              
           | 
              61,668
           |  | 
 
      
      
        | Apr 08                          
            2024 |  | 
              -                 
           | 
              30,000
           |  | 
 
      
      
        | Apr 08                          
            2024 |  | 
              -                 
           | 
              20,000
           |  | 
 
      
      
        | Mar 25                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,534,558              
              $36.83 p/Share              
           | 
              41,666
           |  | 
 
      
      
        | Feb 28                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,671,639              
              $40.12 p/Share              
           | 
              41,666
           |  | 
 
      
      
        | Feb 26                          
            2024 | 
            
              BUY
             
                Conversion of derivative security
             | 
              -                 
           | 
              1,408,630
           |  | 
 
      
      
        | Feb 14                          
            2024 |  | 
              -                 
           | 
              1,750
           |  |