| Aug 04                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $151,670              
              $35.57 p/Share              
           | 
              4,264
           |  | 
 
      
      
        | May 02                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $104,645              
              $36.5 p/Share              
           | 
              2,867
           |  | 
 
      
      
        | Apr 08                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              51,735
           |  | 
 
      
      
        | Apr 02                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $285,209              
              $33.35 p/Share              
           | 
              8,552
           |  | 
 
      
      
        | Mar 26                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              60,625
           |  | 
 
      
      
        | Mar 03                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,420              
              $36.92 p/Share              
           | 
              201
           |  | 
 
      
      
        | Feb 06                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $250,341              
              $38.22 p/Share              
           | 
              6,550
           |  | 
 
      
      
        | Feb 05                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $250,367              
              $37.9 p/Share              
           | 
              6,606
           |  | 
 
      
      
        | Feb 04                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $195,797              
              $37.96 p/Share              
           | 
              5,158
           |  | 
 
      
      
        | Feb 03                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $161,484              
              $38.14 p/Share              
           | 
              4,234
           |  | 
 
      
      
        | Dec 24                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,490,635              
              $35.0 p/Share              
           | 
              71,161
           |  | 
 
      
      
        | Dec 19                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,312,732              
              $32.5 p/Share              
           | 
              71,161
           |  | 
 
      
      
        | Dec 02                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $142,013              
              $33.47 p/Share              
           | 
              4,243
           |  | 
 
      
      
        | Sep 03                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,652              
              $27.88 p/Share              
           | 
              131
           |  | 
 
      
      
        | Aug 05                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              70,838
           |  | 
 
      
      
        | Aug 02                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $29,356              
              $22.24 p/Share              
           | 
              1,320
           |  | 
 
      
      
        | May 02                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $39,871              
              $15.12 p/Share              
           | 
              2,637
           |  | 
 
      
      
        | Apr 04                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              76,685
           |  | 
 
      
      
        | Apr 02                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $104,485              
              $15.53 p/Share              
           | 
              6,728
           |  | 
 
      
      
        | Mar 22                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              22,121
           |  | 
 
      
      
        | Mar 04                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $9,375              
              $17.79 p/Share              
           | 
              527
           |  | 
 
      
      
        | Feb 02                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $61,188              
              $17.7 p/Share              
           | 
              3,457
           |  | 
 
      
      
        | Jan 18                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              21,840
           |  | 
 
      
      
        | Sep 05                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $19,625              
              $25.0 p/Share              
           | 
              785
           |  | 
 
      
      
        | Aug 02                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $14,157              
              $32.62 p/Share              
           | 
              434
           |  |