Annual report [Section 13 and 15(d), not S-K Item 405]

Stock-Based Compensation - Narrative (Details)

v3.25.0.1
Stock-Based Compensation - Narrative (Details)
12 Months Ended
May 25, 2023
installment
shares
Dec. 31, 2024
USD ($)
installment
$ / shares
shares
Dec. 31, 2023
USD ($)
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Forecasted turnover percentage   5.00%  
Fair value of stock options vested   $ 318,633 $ 407,166
Stock based compensation expense   1,679,005 1,737,682
Income tax benefit from exercise of stock options and restricted stock awards   $ 100,000 0
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period   4 years  
Contractual term   10 years  
Weighted-average grant-date fair value for options granted (in dollars per share) | $ / shares   $ 6.21  
Forecasted turnover percentage   5.00%  
Share-based compensation expense   $ 141,094 322,574
Unrecognized stock-based compensation expense   $ 249,983  
Unrecognized stock-based compensation, period of recognition   3 years 5 months 12 days  
Unvested restricted stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense   $ 1,537,911 $ 1,415,108
Unrecognized stock-based compensation expense   $ 2,637,153  
Unrecognized stock-based compensation, period of recognition   2 years 8 months 23 days  
Number of equal annual installments | installment   4  
Awards granted (in shares) | shares   285,656 204,122
Unvested restricted stock | Certain High Performing Employees      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of equal annual installments | installment 1    
Awards granted (in shares) | shares 51,401    
Unvested restricted stock | Directors      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period   1 year