Annual report pursuant to Section 13 and 15(d)

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

v3.24.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, 2023
$ / shares
shares
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Number of Outstanding Options | shares 1,461,980
Exercise Price Range, Weighted Average Exercise Price $ 12.12
Exercise Price Range, Weighted Average Remaining Contractual Life 8 years 21 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.53
Exercise Price Range, Upper Range Limit $ 4.72
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 9 years 2 months 12 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.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 9 years 25 days
Range three [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 9 years 2 months 1 day
Range four [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.22
Exercise Price Range, Number of Outstanding Options | shares 122,200
Exercise Price Range, Weighted Average Exercise Price $ 6.42
Exercise Price Range, Weighted Average Remaining Contractual Life 8 years 9 months 10 days
Range five [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Lower Range Limit $ 7.23
Exercise Price Range, Upper Range Limit $ 7.89
Exercise Price Range, Number of Outstanding Options | shares 45,000
Exercise Price Range, Weighted Average Exercise Price $ 7.38
Exercise Price Range, Weighted Average Remaining Contractual Life 7 years 9 months 25 days
Range six [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 8 years 3 days
Range seven [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 $ 10.78
Exercise Price Range, Number of Outstanding Options | shares 114,750
Exercise Price Range, Weighted Average Exercise Price $ 10.23
Exercise Price Range, Weighted Average Remaining Contractual Life 6 years 10 months 24 days
Range eight [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Lower Range Limit $ 10.79
Exercise Price Range, Upper Range Limit $ 12.6
Exercise Price Range, Number of Outstanding Options | shares 80,530
Exercise Price Range, Weighted Average Exercise Price $ 11.26
Exercise Price Range, Weighted Average Remaining Contractual Life 6 years 1 month 28 days
Range nine [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price Range, Lower Range Limit $ 12.61
Exercise Price Range, Upper Range Limit $ 20.74
Exercise Price Range, Number of Outstanding Options | shares 232,750
Exercise Price Range, Weighted Average Exercise Price $ 13.09
Exercise Price Range, Weighted Average Remaining Contractual Life 7 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 $ 25,938
Exercise Price Range, Number of Outstanding Options | shares 49,000
Exercise Price Range, Weighted Average Exercise Price $ 134
Exercise Price Range, Weighted Average Remaining Contractual Life 4 years 8 months 12 days