v3.26.1
Stock-Based Compensation - Changes in stock options (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Weighted Average Contractual Life (Years)      
Exercised (in years) 3 years 3 months 21 days    
Employee Stock Option      
Number of shares      
Outstanding Options at beginning of period (in shares) 345,227    
Exercised (in shares) (24,891)    
Outstanding Options at end of period (in shares) 320,336   345,227
Exercisable Options at end of period (in shares) 320,336    
Weighted Average Exercise Price per Share      
Outstanding Options at beginning of period (in dollars per share) $ 7.52    
Exercised (in dollars per share) 8.31    
Outstanding Options at end of period (in dollars per share) 7.46   $ 7.52
Exercisable Options at end of period (in dollars per share) $ 7.46    
Weighted Average Contractual Life (Years)      
Outstanding Options (in years) 3 years 3 months 21 days   3 years 9 months 18 days
Intrinsic Value      
Outstanding Options at Beginning of period $ 632    
Exercised 210    
Exercisable Options at end of period $ 4,131    
Outstanding Options at End of period     $ 632
Forfeited (in shares) 0 0