XML 87 R73.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock Repurchases - Schedule of Repurchased Shares of its Common Stock (Details) - USD ($)
3 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased 1,103,562            
Average Price Paid per Share (in Dollars per share) $ 42.07            
Total Number of Shares Purchased as Part of Publicly Announced Program 1,103,562            
Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program (in Dollars) $ 40,290,000            
July 3 to July 30 [Member] | Third Quarter 2022 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased            
Average Price Paid per Share (in Dollars per share)            
Total Number of Shares Purchased as Part of Publicly Announced Program            
July 31 to August 27 [Member] | Third Quarter 2022 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased            
Average Price Paid per Share (in Dollars per share)            
Total Number of Shares Purchased as Part of Publicly Announced Program            
August 28 to October 1 [Member] | Third Quarter 2022 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased             2,136
Average Price Paid per Share (in Dollars per share)             $ 49.97
Total Number of Shares Purchased as Part of Publicly Announced Program             2,136
October 2 to October 29 [Member] | Fourth Quarter 2022 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased            
Average Price Paid per Share (in Dollars per share)            
Total Number of Shares Purchased as Part of Publicly Announced Program            
October 30 to November 26 [Member] | Fourth Quarter 2022 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased           2,304  
Average Price Paid per Share (in Dollars per share)           $ 49.77  
Total Number of Shares Purchased as Part of Publicly Announced Program           2,304  
November 27 to December 31 [Member] | Fourth Quarter 2022 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased            
Average Price Paid per Share (in Dollars per share)            
Total Number of Shares Purchased as Part of Publicly Announced Program            
October 1 to October 28 [Member] | Fourth Quarter 2023 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased            
Average Price Paid per Share (in Dollars per share)            
Total Number of Shares Purchased as Part of Publicly Announced Program            
October 29 to November 25 [Member] | Fourth Quarter 2023 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased         179,341    
Average Price Paid per Share (in Dollars 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]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased         84,721    
Average Price Paid per Share (in Dollars 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]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased       7,317      
Average Price Paid per Share (in Dollars 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]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased       20,307      
Average Price Paid per Share (in Dollars 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]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased       47,400      
Average Price Paid per Share (in Dollars 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]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased            
Average Price Paid per Share (in Dollars per share)            
Total Number of Shares Purchased as Part of Publicly Announced Program            
April 28 to May 25 [Member] | Second Quarter 2024 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased     28,924        
Average Price Paid per Share (in Dollars 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]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased     373,969        
Average Price Paid per Share (in Dollars 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 2024 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased   156,517          
Average Price Paid per Share (in Dollars 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 2024 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased            
Average Price Paid per Share (in Dollars per share)            
Total Number of Shares Purchased as Part of Publicly Announced Program            
August 25 to September 28 [Member] | Third Quarter 2024 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased   64,325          
Average Price Paid per Share (in Dollars per share)   $ 40.66          
Total Number of Shares Purchased as Part of Publicly Announced Program   64,325          
September 29 to October 26 [Member] | Fourth Quarter 2024 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased 11,340            
Average Price Paid per Share (in Dollars per share) $ 40.5            
Total Number of Shares Purchased as Part of Publicly Announced Program 11,340            
October 27 to November 23 [Member] | Fourth Quarter 2024 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased 52,129            
Average Price Paid per Share (in Dollars per share) $ 39.5            
Total Number of Shares Purchased as Part of Publicly Announced Program 52,129            
November 23 to December 31 [Member] | Fourth Quarter 2024 [Member]              
Schedule of Repurchased Shares [Line Items]              
Total Number of Shares Purchased 72,832            
Average Price Paid per Share (in Dollars per share) $ 34.81            
Total Number of Shares Purchased as Part of Publicly Announced Program 72,832