XML 102 R90.htm IDEA: XBRL DOCUMENT v3.25.0.1
Equity Compensation Plans - 1996 Employee Stock Purchase Plan (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Value of stock purchases made pursuant to employee stock purchase plan $ 3,072 $ 3,284 $ 2,969
1996 Employee Stock Purchase Plan      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of shares authorized for issue to employees under the employee stock purchase plan 2,900,000    
Purchase Price of shares as a percentage of market value 85.00%    
Number of shares purchased under employee stock purchase plan 74,615 73,982 58,362
Value of stock purchases made pursuant to employee stock purchase plan $ 3,100 $ 3,300 $ 3,000
Remaining number of shares eligible for purchase under employee stock purchase plan 1,000,000    
1996 Employee Stock Purchase Plan | Minimum      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Purchase price of shares under the plan $ 34.99 $ 39.83 $ 44.95
1996 Employee Stock Purchase Plan | Maximum      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Purchase price of shares under the plan $ 46.59 $ 50.72 $ 55.46