v3.26.1
Equity Incentive Plans - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2026
Dec. 31, 2025
Apr. 24, 2025
Mar. 31, 2025
Dec. 31, 2024
Apr. 30, 2019
Apr. 13, 2019
Jun. 30, 2016
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of option outstanding 172,038              
Options outstanding, weighted average exercise price $ 61.1              
Stock Appreciation Rights (SARs)                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of option outstanding 130,023 131,656   133,977 142,785      
Options outstanding, weighted average exercise price $ 56.99 $ 57.02   $ 55.46 $ 55.03      
Employee Stock Option                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of option outstanding 172,038 179,110   189,813 193,395      
Options outstanding, weighted average exercise price $ 61.1 $ 61.03   $ 57.82 $ 57.66      
Total unrecognized compensation cost $ 874,000              
Weighted-average period of recognized 2 years 7 months 28 days              
Cash Settled SARS Activity                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Total unrecognized compensation cost $ 392,000              
Weighted-average period of recognized 1 year 9 months 18 days              
Restricted Share Awards                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of non-option outstanding 0 0   153 153      
Non-options outstanding, weighted average exercise price $ 0 $ 0   $ 66.7 $ 66.7      
Total unrecognized compensation cost $ 0              
Restricted Share Units                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of non-option outstanding 38,225 40,539   22,114 24,482      
Non-options outstanding, weighted average exercise price $ 75.22 $ 75.01   $ 70.33 $ 70.44      
Total unrecognized compensation cost $ 2,190,000              
Weighted-average period of recognized 2 years 8 months 4 days              
Performance-Based Vesting Restricted Stock Units                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of non-option outstanding 0 0   369 738      
Non-options outstanding, weighted average exercise price $ 0 $ 0   $ 67.85 $ 67.85      
Total unrecognized compensation cost $ 0              
The 2009 Stock Option Plan [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of Shares Authorized           100,000    
Number of shares available for grant             0  
Number of option outstanding 0              
The 2016 Equity Incentive Plan [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of Shares Authorized               750,000
Number of shares available for grant     0          
Number of option outstanding 149,372              
Options outstanding, weighted average exercise price $ 58.56              
The 2016 Equity Incentive Plan [Member] | Stock Appreciation Rights (SARs)                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of non-option outstanding 123,023              
Non-options outstanding, weighted average exercise price $ 55.89              
The 2016 Equity Incentive Plan [Member] | Restricted Share Units                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of non-option outstanding 16,292              
The 2016 Equity Incentive Plan [Member] | Performance Share Unit Awards                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of non-option outstanding 0              
The 2025 Equity Incentive Plan [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of Shares Authorized     675,000          
Shares reserved for issuance     675,000          
Number of shares available for grant 625,012              
Number of option outstanding 22,666              
Options outstanding, weighted average exercise price $ 77.84              
The 2025 Equity Incentive Plan [Member] | Stock Appreciation Rights (SARs)                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of non-option outstanding 7,000              
Non-options outstanding, weighted average exercise price $ 76.3              
The 2025 Equity Incentive Plan [Member] | Restricted Share Units                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of non-option outstanding 21,933              
The 2025 Equity Incentive Plan [Member] | Newly Reserved Shares                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Shares reserved for issuance     508,388          
The 2025 Equity Incentive Plan [Member] | Initially Reserved for Issuance | Common Stock                
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                
Number of shares available for grant     166,612