v3.26.1
Stock-Based Compensation - Stock Option Activity (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Stock Options Outstanding [Roll Forward]      
Beginning (shares) 2,347,044    
Granted (shares) 260,623    
Exercised (shares) (71,473) (380,973)  
Canceled and forfeited (shares) (84,585)    
Ending (shares) 2,451,609   2,347,044
Exercisable (shares) 1,458,650    
Vested and expected to vest (shares) 2,302,665    
Exercise Price Per Share      
Exercise Price Per Share, Outstanding, Minimum (per share) $ 0.71   $ 0.71
Exercise Price Per Share, Outstanding, Maximum (dollars per share) 8.61   8.61
Exercise price per share, granted, minimum (in dollars per share) 2.36    
Exercise price per share, granted, maximum (in dollars per share) 5.17    
Exercise price per share, exercised, minimum (in dollars per share) 0.79    
Exercise price per share, exercised, maximum (in dollars per share) 1.20    
Exercise price per share, canceled and forfeited, minimum (in dollars per share) 0.71    
Exercise price per share, canceled and forfeited, maximum (in dollars per share) 3.93    
Weighted Average Exercise Price [Roll Forward]      
Beginning (usd per share) 1.90    
Granted (usd per share) 4.63    
Exercised (usd per share) 0.90    
Canceled and forfeited (usd per share) 1.63    
Ending (usd per share) 2.23   $ 1.90
Exercisable (usd per share) 1.22    
Vested and expected to vest (usd per share) $ 2.14    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]      
Outstanding, Aggregate Intrinsic Value $ 8,091,544   $ 7,961,973
Exercised, Aggregate Intrinsic Value 308,589    
Exercisable, Aggregate Intrinsic Value 5,829,551    
Vested and expected to vest, Aggregate Intrinsic Value $ 7,752,245    
Stock Options      
Weighted Average Exercise Price [Roll Forward]      
Weighted Average Remaining Life 6 years 3 months 10 days   6 years 8 months 12 days