v3.26.1
Stockholders' Equity - Summary of Stock Option Activity (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Dec. 31, 2025
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of Underlying of Shares, Granted 0 0  
Employee Stock Option      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of Underlying of Shares, Outstanding beginning balance 621,539    
Number of Underlying of Shares, Forfeited / Canceled 0    
Number of Underlying of Shares, Exercised (15,313)    
Number of Underlying of Shares, Outstanding ending balance 606,226   621,539
Number of Shares, Exercisable ending balance 456,226    
Weighted Average Exercise Price, Outstanding beginning balance $ 2.81    
Weighted Average Exercise Price, Forfeited / Cancelled 0    
Weighted Average Exercise Price, Exercised 3.05    
Weighted Average Exercise Price, Outstanding ending balance 2.81   $ 2.81
Weighted Average Exercise Price, Exercisable ending balance $ 2.76    
Weighted Average Remaining Contractual Life (in years), Outstanding balance 5 years 2 months 23 days    
Weighted Average Remaining Contractual Life (in years), Exercisable balance 4 years 7 months 6 days   5 years 4 months 13 days
Aggregate Intrinsic Value, Outstanding balance $ 2,935,723   $ 3,004,897
Aggregate Intrinsic Value, Forfeited / Cancelled balance 0    
Aggregate Intrinsic Value, Exercised balance (69,174)    
Aggregate Intrinsic Value, Exercisable balance $ 2,242,723