v3.25.2
Share Based Compensation (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Dec. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number 183,537   189,620   183,537 189,620 186,020 186,936
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period 0   0   51,833 54,981    
Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation 0   0   19,468 21,937    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period         0 (1,500)    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease)         0 0    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Period Increase (Decrease), Weighted Average Exercise Price $ 145.19   $ 130.76   $ 145.19 $ 130.76 $ 131.20 $ 122.68
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value         170.72 131.30    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value         119.31 103.70    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value         $ 0 $ 136.37    
Restricted Stock, Shares Issued Net of Shares for Tax Withholdings 0   0   32,365 33,044    
Share-based Payment Arrangement, Expense $ 1,737 $ 2,007 $ 1,289 $ 1,953 $ 3,700 $ 3,200    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number 182,440       182,440      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 14,604       $ 14,604      
Year 1                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 3,505       3,505      
Year 2                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 5,625       5,625      
Year 3                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 3,688       3,688      
Year 4                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 1,542       1,542      
Year 5                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 244       $ 244      
2017 Employees Long Term Incentive Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized 750,000       750,000      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant 175,650       175,650      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross         49,350 59,165    
2017 Non Employee Directors LTIP [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized 150,000       150,000      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant 45,000       45,000      
Performance Shares [Member] | 2017 Employees Long Term Incentive Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross         49,350 59,165