v3.26.1
Equity Incentive Plan - Schedule of Nonvested Restricted Stock Units and Performance-Based Restricted Stock Units Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Dec. 31, 2024
Weighted- Average Grant Date Fair Value        
Aggregate intrinsic value $ 5,171 $ 4,285    
Restricted Stock        
Shares        
Non-vested, Beginning Balance (in shares) 144,964 138,582    
Granted (in shares) 61,047 59,329    
Vested (in shares) (49,745) (50,326)    
Forfeited (in shares) (3,458) (3,621)    
Non-vested, Ending Balance (in shares) 152,808 143,964    
Weighted- Average Grant Date Fair Value        
Non-vested, Beginning Balance (in usd per share) $ 31.52 $ 27.15    
Granted (in usd per share) 44.21 37.38    
Vested (in usd per share) 30.98 27.20    
Forfeited (in dollars per share) 34.59 26.90    
Non-vested, Ending Balance (in usd per share) $ 36.86 $ 31.18    
Aggregate intrinsic value $ 10,486 $ 7,086 $ 7,571 $ 5,678
Performance-Based Restricted Stock Units        
Shares        
Non-vested, Beginning Balance (in shares) 31,341 30,001    
Granted (in shares) 26,034 15,444    
Vested (in shares) 0 0    
Forfeited (in shares) 0 0    
Non-vested, Ending Balance (in shares) 57,375 45,445    
Weighted- Average Grant Date Fair Value        
Vesting period 3 years      
Restricted Stock - Granted In Calendar Year 2026 | Share-Based Payment Arrangement, Nonemployee        
Weighted- Average Grant Date Fair Value        
Vesting period 1 year      
Restricted Stock - Granted In Calendar Year 2026 | Share-Based Payment Arrangement, Employee        
Weighted- Average Grant Date Fair Value        
Vesting period 3 years      
Restricted Stock - Granted Prior To Calendar Year 2026 | Share-Based Payment Arrangement, Nonemployee        
Weighted- Average Grant Date Fair Value        
Vesting period 1 year      
Restricted Stock - Granted Prior To Calendar Year 2026 | Share-Based Payment Arrangement, Employee        
Weighted- Average Grant Date Fair Value        
Vesting period 5 years