XML 64 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Stock Option Activity (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]    
Outstanding beginning of period (in shares) 1,041,452  
Options 'Exercised (in shares) (170,919)  
Options Forfeited (in shares) (824)  
Outstanding end of period (in shares) 869,709 1,041,452
Vested and expected to vest (in shares) 871,245  
Exercisable (in shares) 848,910  
Weighted-Average Exercise Price    
Outstanding beginning of period (in dollars per share) $ 9.1  
Options Exercised (in dollars per share) 7.81  
Options Forfeited (in dollars per share) 60.87  
Outstanding end of period (in dollars per share) 9.3 $ 9.1
Vested and expected to vest (in dollars per share) 9.53  
Exercisable (in dollars per share) $ 9.5  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]    
Outstanding, weighted average remaining contractual term 4 years 5 months 12 days 4 years 2 months 19 days
Vested and expected to vest, weighted average remaining contractual term 4 years 5 months 12 days  
Exercisable, weighted average remaining contractual term 4 years 4 months 28 days  
Outstanding, intrinsic value $ 7,234,873 $ 3,137,285
Vested and expected to vest, intrinsic value 7,234,613  
Exercisable, intrinsic value $ 7,077,588