XML 96 R78.htm IDEA: XBRL DOCUMENT v3.25.4
Stock Repurchases - Schedule of Repurchased Shares of its Common Stock (Details) - USD ($)
3 Months Ended
Dec. 31, 2025
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased 1,831,887                
Average Price Paid per Share $ 39.48                
Total Number of Shares Purchased as Part of Publicly Announced Program 1,831,887                
Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program $ 14,300,000                
October 1 to October 28 [Member] | Fourth Quarter 2023 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased                
Average Price Paid per Share                
Total Number of Shares Purchased as Part of Publicly Announced Program                
October 29 to November 25 [Member] | Fourth Quarter 2023 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased                 179,341
Average Price Paid per Share                 $ 45.2
Total Number of Shares Purchased as Part of Publicly Announced Program                 179,341
November 26 to December 31 [Member] | Fourth Quarter 2023 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased                 84,721
Average Price Paid per Share                 $ 43.67
Total Number of Shares Purchased as Part of Publicly Announced Program                 84,721
January 1 to January 27 [Member] | First Quarter 2024 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased               7,317  
Average Price Paid per Share               $ 43.42  
Total Number of Shares Purchased as Part of Publicly Announced Program               7,317  
January 28 to February 24 [Member] | First Quarter 2024 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased               20,307  
Average Price Paid per Share               $ 42.93  
Total Number of Shares Purchased as Part of Publicly Announced Program               20,307  
February 25 to March 30 [Member] | First Quarter 2024 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased               47,400  
Average Price Paid per Share               $ 42.79  
Total Number of Shares Purchased as Part of Publicly Announced Program               47,400  
March 31 to April 27 [Member] | Second Quarter 2024 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased                
Average Price Paid per Share                
Total Number of Shares Purchased as Part of Publicly Announced Program                
April 28 to May 25 [Member] | Second Quarter 2024 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased             28,924    
Average Price Paid per Share             $ 42.92    
Total Number of Shares Purchased as Part of Publicly Announced Program             28,924    
May 26 to June 29 [Member] | Second Quarter 2024 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased             373,969    
Average Price Paid per Share             $ 42.27    
Total Number of Shares Purchased as Part of Publicly Announced Program             373,969    
June 30 to July 27 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased           156,517      
Average Price Paid per Share           $ 41.27      
Total Number of Shares Purchased as Part of Publicly Announced Program           156,517      
July 28 to August 24 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased                
Average Price Paid per Share                
Total Number of Shares Purchased as Part of Publicly Announced Program                
August 25 to September 28 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased           64,325      
Average Price Paid per Share           $ 40.66      
Total Number of Shares Purchased as Part of Publicly Announced Program           64,325      
September 29 to October 26 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased         11,340        
Average Price Paid per Share         $ 40.5        
Total Number of Shares Purchased as Part of Publicly Announced Program         11,340        
October 27 to November 23 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased         52,129        
Average Price Paid per Share         $ 39.5        
Total Number of Shares Purchased as Part of Publicly Announced Program         52,129        
November 23 to December 31 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased         72,832        
Average Price Paid per Share         $ 34.81        
Total Number of Shares Purchased as Part of Publicly Announced Program         72,832        
January 1 to January 25 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased       28,720          
Average Price Paid per Share       $ 34.44          
Total Number of Shares Purchased as Part of Publicly Announced Program       28,720          
January 26 to February 22 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased                
Average Price Paid per Share                
Total Number of Shares Purchased as Part of Publicly Announced Program                
February 23 to March 29 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased       50,480          
Average Price Paid per Share       $ 39.62          
Total Number of Shares Purchased as Part of Publicly Announced Program       50,480          
March 30 to April 26 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased     99,951            
Average Price Paid per Share     $ 37.98            
Total Number of Shares Purchased as Part of Publicly Announced Program     99,951            
April 27 to May 24 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased     171,061            
Average Price Paid per Share     $ 35.2            
Total Number of Shares Purchased as Part of Publicly Announced Program     171,061            
May 25 to June 28 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased     92,872            
Average Price Paid per Share     $ 35.86            
Total Number of Shares Purchased as Part of Publicly Announced Program     92,872            
June 29 to July 26 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased   116,667              
Average Price Paid per Share   $ 35.24              
Total Number of Shares Purchased as Part of Publicly Announced Program   116,667              
July 27 to August 23 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased   173,014              
Average Price Paid per Share   $ 33.75              
Total Number of Shares Purchased as Part of Publicly Announced Program   173,014              
August 24 to September 27 [Member] | Third Quarter 2025 [Member]                  
Equity, Class of Treasury Stock [Line Items]                  
Total Number of Shares Purchased                
Average Price Paid per Share                
Total Number of Shares Purchased as Part of Publicly Announced Program