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 Vested Options (Detail)

v3.24.1
Common Stock - Summary of Stock Options Outstanding Regarding Number of Common Shares Issuable upon Exercise of Vested 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 Vested Options | shares 661,118
Exercise Price Range, Weighted Average Vested Price $ 19.25
Exercise Price Range, Weighted Average Remaining Contractual Term 7 years 2 months 4 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
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
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 Vested Options | shares 41,064
Exercise Price Range, Weighted Average Vested Price $ 5.85
Exercise Price Range, Weighted Average Remaining Contractual Term 9 years 1 month 20 days
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 Vested Options | shares 39,263
Exercise Price Range, Weighted Average Vested Price $ 6.88
Exercise Price Range, Weighted Average Remaining Contractual Term 8 years 1 month 20 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 Vested Options | shares 24,270
Exercise Price Range, Weighted Average Vested Price $ 7.38
Exercise Price Range, Weighted Average Remaining Contractual Term 7 years 9 months 18 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 Vested Options | shares 144,549
Exercise Price Range, Weighted Average Vested Price $ 8.26
Exercise Price Range, Weighted Average Remaining Contractual Term 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 Vested Options | shares 114,750
Exercise Price Range, Weighted Average Vested Price $ 10.23
Exercise Price Range, Weighted Average Remaining Contractual Term 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 Vested Options | shares 78,507
Exercise Price Range, Weighted Average Vested Price $ 11.26
Exercise Price Range, Weighted Average Remaining Contractual Term 6 years 1 month 24 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 Vested Options | shares 169,715
Exercise Price Range, Weighted Average Vested Price $ 13.09
Exercise Price Range, Weighted Average Remaining Contractual Term 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 Vested Options | shares 49,000
Exercise Price Range, Weighted Average Vested Price $ 134
Exercise Price Range, Weighted Average Remaining Contractual Term 4 years 8 months 12 days