v3.25.1
Stockholders' Equity - Summary of Stock Option Activity (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
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 1,140,550    
Number of Underlying of Shares, Exercised (174,862)    
Number of Underlying of Shares, Outstanding ending balance 965,688   1,140,550
Number of Shares, Exercisable ending balance 715,688    
Weighted Average Exercise Price, Outstanding beginning balance $ 2.49    
Weighted Average Exercise Price, Exercised 2.13    
Weighted Average Exercise Price, Outstanding ending balance 2.55   $ 2.49
Weighted Average Exercise Price, Exercisable ending balance $ 2.42    
Weighted Average Remaining Contractual Life (in years), Outstanding balance 4 years 2 months 15 days   3 years 10 months 6 days
Weighted Average Remaining Contractual Life (in years), Exercisable balance 2 years 9 months 25 days    
Aggregate Intrinsic Value, Outstanding balance $ 153,045   $ 1,019,680
Aggregate Intrinsic Value, Exercised balance 33,748    
Aggregate Intrinsic Value, Exercisable balance $ 153,045