Annual report [Section 13 and 15(d), not S-K Item 405]

Common Stock - Summary of Stock Options Outstanding Regarding Number of Common Shares Issuable upon Exercise of Outstanding Options (Detail)

v3.25.0.1
Common Stock - Summary of Stock Options Outstanding Regarding Number of Common Shares Issuable upon Exercise of Outstanding Options (Detail)
12 Months Ended
Dec. 31, 2024
$ / shares
shares
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Number of Outstanding Options | shares 2,139,414
Exercise Price Range, Weighted Average Exercise Price $ 9.18
Exercise Price Range, Weighted Average Remaining Contractual Life 7 years 9 months 10 days
Range one [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Lower Range Limit $ 4.52
Exercise Price Range, Upper Range Limit $ 4.52
Exercise Price Range, Number of Outstanding Options | shares 211,000
Exercise Price Range, Weighted Average Exercise Price $ 4.52
Exercise Price Range, Weighted Average Remaining Contractual Life 9 years 11 months 4 days
Range two [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Lower Range Limit $ 4.53
Exercise Price Range, Upper Range Limit $ 4.54
Exercise Price Range, Number of Outstanding Options | shares 25,000
Exercise Price Range, Weighted Average Exercise Price $ 4.53
Exercise Price Range, Weighted Average Remaining Contractual Life 8 years 2 months 12 days
Range three [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Lower Range Limit $ 4.55
Exercise Price Range, Upper Range Limit $ 4.72
Exercise Price Range, Number of Outstanding Options | shares 466,500
Exercise Price Range, Weighted Average Exercise Price $ 4.55
Exercise Price Range, Weighted Average Remaining Contractual Life 9 years 21 days
Range four [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Lower Range Limit $ 4.73
Exercise Price Range, Upper Range Limit $ 4.99
Exercise Price Range, Number of Outstanding Options | shares 409,750
Exercise Price Range, Weighted Average Exercise Price $ 4.9
Exercise Price Range, Weighted Average Remaining Contractual Life 8 years 25 days
Range five [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Lower Range Limit $ 5
Exercise Price Range, Upper Range Limit $ 5.99
Exercise Price Range, Number of Outstanding Options | shares 156,750
Exercise Price Range, Weighted Average Exercise Price $ 5.88
Exercise Price Range, Weighted Average Remaining Contractual Life 8 years 2 months 1 day
Range six [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Lower Range Limit $ 6
Exercise Price Range, Upper Range Limit $ 7.89
Exercise Price Range, Number of Outstanding Options | shares 167,200
Exercise Price Range, Weighted Average Exercise Price $ 6.68
Exercise Price Range, Weighted Average Remaining Contractual Life 7 years 6 months 7 days
Range seven [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Lower Range Limit $ 7.9
Exercise Price Range, Upper Range Limit $ 8.43
Exercise Price Range, Number of Outstanding Options | shares 226,250
Exercise Price Range, Weighted Average Exercise Price $ 8.26
Exercise Price Range, Weighted Average Remaining Contractual Life 7 years 3 days
Range eight [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Lower Range Limit $ 8.44
Exercise Price Range, Upper Range Limit $ 11.65
Exercise Price Range, Number of Outstanding Options | shares 189,630
Exercise Price Range, Weighted Average Exercise Price $ 10.61
Exercise Price Range, Weighted Average Remaining Contractual Life 5 years 6 months 25 days
Range nine [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Lower Range Limit $ 11.66
Exercise Price Range, Upper Range Limit $ 20.74
Exercise Price Range, Number of Outstanding Options | shares 238,400
Exercise Price Range, Weighted Average Exercise Price $ 13.07
Exercise Price Range, Weighted Average Remaining Contractual Life 6 years 25 days
Range ten [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Lower Range Limit $ 20.75
Exercise Price Range, Upper Range Limit $ 4,158
Exercise Price Range, Number of Outstanding Options | shares 48,934
Exercise Price Range, Weighted Average Exercise Price $ 110.49
Exercise Price Range, Weighted Average Remaining Contractual Life 3 years 8 months 15 days