| Feb 14                          
            2024 |  | 
              -                 
           | 
              1,750
           |  | 
 
      
      
        | Feb 13                          
            2024 | 
            
              BUY
             
                Acquisition or disposition by will or laws
             | 
              -                 
           | 
              875
           |  | 
 
      
      
        | Feb 12                          
            2024 |  | 
              -                 
           | 
              60,000
           |  | 
 
      
      
        | Feb 12                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,763,600              
              $44.09 p/Share              
           | 
              40,000
           |  | 
 
      
      
        | Feb 12                          
            2024 |  | 
              -                 
           | 
              40,000
           |  | 
 
      
      
        | Feb 09                          
            2024 |  | 
              -                 
           | 
              60,000
           |  | 
 
      
      
        | Feb 09                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,770,400              
              $44.26 p/Share              
           | 
              40,000
           |  | 
 
      
      
        | Feb 09                          
            2024 |  | 
              -                 
           | 
              40,000
           |  | 
 
      
      
        | Dec 22                          
            2023 |  | 
              -                 
           | 
              10,384
           |  | 
 
      
      
        | Nov 13                          
            2023 |  | 
              -                 
           | 
              112,500
           |  | 
 
      
      
        | Nov 13                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,861,999              
              $38.16 p/Share              
           | 
              75,000
           |  | 
 
      
      
        | Nov 13                          
            2023 |  | 
              -                 
           | 
              75,000
           |  | 
 
      
      
        | Nov 10                          
            2023 |  | 
              -                 
           | 
              112,500
           |  | 
 
      
      
        | Nov 10                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,909,250              
              $38.79 p/Share              
           | 
              75,000
           |  | 
 
      
      
        | Nov 10                          
            2023 |  | 
              -                 
           | 
              75,000
           |  | 
 
      
      
        | Aug 14                          
            2023 |  | 
              -                 
           | 
              112,500
           |  | 
 
      
      
        | Aug 14                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,252,250              
              $30.03 p/Share              
           | 
              75,000
           |  | 
 
      
      
        | Aug 14                          
            2023 |  | 
              -                 
           | 
              75,000
           |  | 
 
      
      
        | Aug 11                          
            2023 |  | 
              -                 
           | 
              112,500
           |  | 
 
      
      
        | Aug 11                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,254,500              
              $30.06 p/Share              
           | 
              75,000
           |  | 
 
      
      
        | Aug 11                          
            2023 |  | 
              -                 
           | 
              75,000
           |  | 
 
      
      
        | Jul 19                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,301,000              
              $46.02 p/Share              
           | 
              50,000
           |  | 
 
      
      
        | Jul 19                          
            2023 |  | 
              -                 
           | 
              64,615
           |  | 
 
      
      
        | Jul 19                          
            2023 |  | 
              -                 
           | 
              50,000
           |  | 
 
      
      
        | May 22                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $513,599              
              $40.39 p/Share              
           | 
              12,716
           |  |