| Dec 09                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,004,871              
              $29.18 p/Share              
           | 
              34,437
           |  | 
 
      
      
        | Dec 06                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,983,144              
              $29.34 p/Share              
           | 
              101,675
           |  | 
 
      
      
        | Dec 05                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $110,564              
              $29.05 p/Share              
           | 
              3,806
           |  | 
 
      
      
        | Dec 04                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,968,796              
              $29.39 p/Share              
           | 
              135,039
           |  | 
 
      
      
        | Dec 03                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $863,714              
              $29.05 p/Share              
           | 
              29,732
           |  | 
 
      
      
        | Dec 02                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,437,654              
              $30.02 p/Share              
           | 
              81,201
           |  | 
 
      
      
        | Nov 14                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $293,049              
              $32.82 p/Share              
           | 
              8,929
           |  | 
 
      
      
        | Nov 13                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $380,697              
              $35.24 p/Share              
           | 
              10,803
           |  | 
 
      
      
        | Oct 21                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $4,242              
              $35.06 p/Share              
           | 
              121
           |  | 
 
      
      
        | Oct 18                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $471,636              
              $35.16 p/Share              
           | 
              13,414
           |  | 
 
      
      
        | Oct 17                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $457,667              
              $35.17 p/Share              
           | 
              13,013
           |  | 
 
      
      
        | Oct 16                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $836,769              
              $35.35 p/Share              
           | 
              23,671
           |  | 
 
      
      
        | Oct 03                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $191,142              
              $35.13 p/Share              
           | 
              5,441
           |  | 
 
      
      
        | Oct 02                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $761,306              
              $35.38 p/Share              
           | 
              21,518
           |  | 
 
      
      
        | Oct 01                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $296,152              
              $35.16 p/Share              
           | 
              8,423
           |  | 
 
      
      
        | Sep 30                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,106,176              
              $35.75 p/Share              
           | 
              30,942
           |  | 
 
      
      
        | Sep 27                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,120              
              $35.0 p/Share              
           | 
              32
           |  | 
 
      
      
        | Sep 26                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $44,465              
              $35.29 p/Share              
           | 
              1,260
           |  | 
 
      
      
        | Sep 25                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $82,636              
              $35.06 p/Share              
           | 
              2,357
           |  | 
 
      
      
        | Sep 23                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,460,116              
              $35.76 p/Share              
           | 
              40,831
           |  | 
 
      
      
        | Sep 20                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,916,766              
              $36.73 p/Share              
           | 
              79,411
           |  | 
 
      
      
        | Sep 19                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,840,903              
              $36.08 p/Share              
           | 
              78,739
           |  | 
 
      
      
        | Sep 18                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $54,436              
              $35.03 p/Share              
           | 
              1,554
           |  | 
 
      
      
        | Sep 17                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $114,945              
              $35.13 p/Share              
           | 
              3,272
           |  | 
 
      
      
        | Sep 16                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $46,252              
              $35.04 p/Share              
           | 
              1,320
           |  |