v3.25.2
Stock Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Mar. 11, 2025
Mar. 03, 2025
Mar. 07, 2024
Mar. 06, 2024
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Dec. 31, 2023
Jun. 06, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Number of shares authorized (in shares)                         7,949,996
Granted (in shares)   454,327   286,265   454,327   286,265          
Grants in period (in dollars per share)   $ 6.24   $ 6.13                  
Granted (in dollars per share)   $ 16.23   $ 16.49   $ 16.23   $ 16.49          
Non-vested options outstanding (in shares)         781,688       781,688        
Non-vested options, cost not yet recognized, amount         $ 4,000       $ 4,000        
Exercises in period, aggregate intrinsic value         $ 0   $ 0   $ 0 $ 106      
Restricted Stock                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Number of shares authorized (in shares)                         2,271,427
Granted (in shares) 32,070 177,186 27,162 185,279   209,256   212,441          
Granted (in dollars per share) $ 15.01 $ 16.23 $ 16.57 $ 16.49   $ 16.04   $ 16.50          
Number of shares available for grant (in shares)         153,787       153,787        
Stock based compensation         $ 737   $ 1,500   $ 1,400 $ 2,800      
Non-vested restricted shares outstanding (in shares)         539,734 559,888 575,409 620,547 539,734 575,409 442,559 435,541  
Non-vested restricted shares outstanding, amount         $ 3,900       $ 3,900        
Period for recognition (in years)                 1 year 7 months 6 days        
Restricted Stock | Tranche One                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Award vesting period (in years)                 1 year        
Restricted Stock | Minimum                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Award vesting period (in years)                 1 year        
Restricted Stock | Maximum                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Award vesting period (in years)                 3 years        
Employee Stock Option                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Number of shares authorized (in shares)                         5,678,569
Number of shares available for grant (in shares)         1,087,303       1,087,303        
Award vesting period (in years)       3 years                  
Stock based compensation         $ 598   $ 1,000   $ 1,100 $ 2,000      
Period for recognition (in years)                 2 years 2 months 12 days        
Expiration period (in years)   10 years   10 years                  
Expected term       6 years                  
Risk free interest rate   4.02%   4.12%                  
Expected volatility rate   31.10%   29.13%                  
Expected dividend rate   0.00%   0.00%                  
Employee Stock Option | Tranche One                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Award vesting period (in years)   1 year   1 year