XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based Compensation - Schedule of Stock Options Outstanding and Exercisable (Details)
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options outstanding (in shares) 1,788,039
Options exercisable (in shares) 1,659,069
1.85  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) | $ / shares $ 1.85
Exercise price, upper range limit (in dollars per share) | $ / shares $ 1.85
Options outstanding (in shares) 212,684
Options outstanding, weighted average remaining contractual life (years) 6 years 7 days
Options exercisable (in shares) 210,786
2.133  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) | $ / shares $ 2.13
Exercise price, upper range limit (in dollars per share) | $ / shares $ 2.13
Options outstanding (in shares) 809,709
Options outstanding, weighted average remaining contractual life (years) 6 years 3 months 3 days
Options exercisable (in shares) 745,644
14.2209  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) | $ / shares $ 14.22
Exercise price, upper range limit (in dollars per share) | $ / shares $ 14.22
Options outstanding (in shares) 752,408
Options outstanding, weighted average remaining contractual life (years) 6 years 3 months
Options exercisable (in shares) 689,706
52.4  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) | $ / shares $ 52.40
Exercise price, upper range limit (in dollars per share) | $ / shares $ 52.40
Options outstanding (in shares) 13,238
Options outstanding, weighted average remaining contractual life (years) 3 years 8 months 1 day
Options exercisable (in shares) 12,933