XML 63 R56.htm IDEA: XBRL DOCUMENT v3.25.2
Equity Incentive Plans and Stock-Based Compensation - Stock Option Activity (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Outstanding beginning of period (in shares) 637,916    
Options Granted (in shares)     0
Options Exercised (in shares) (32,431)    
Options Forfeited (in shares) (5,202)    
Outstanding end of period (in shares) 600,283 637,916  
Vested and expected to vest (in shares) 600,283    
Exercisable (in shares) 600,283    
Weighted-Average Exercise Price      
Outstanding beginning of period (in dollars per share) $ 9.38    
Options Exercised (in dollars per share) 3.44    
Options Forfeited (in dollars per share) 10.44    
Outstanding end of period (in dollars per share) 9.69 $ 9.38  
Vested and expected to vest (in dollars per share) 9.69    
Exercisable (in dollars per share) $ 9.69    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]      
Outstanding, weighted average remaining contractual term 3 years 8 months 8 days 4 years 6 months 18 days  
Vested and expected to vest, weighted average remaining contractual term 3 years 8 months 8 days    
Exercisable, weighted average remaining contractual term 3 years 8 months 8 days    
Outstanding, intrinsic value $ 3,099,077 $ 5,483,767  
Vested and expected to vest, intrinsic value 3,099,077    
Exercisable, intrinsic value $ 3,099,077