v3.24.1.u1
Stock-Based Compensation - Additional Information (Detail) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Apr. 30, 2021
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Jun. 07, 2022
Jun. 16, 2017
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]            
Common stock outstanding under the plan   140,000   140,000    
Common stock shares available for issuance   545,556        
Expected dividend yield   0.00%        
Cash received from exercise of options   $ 0 $ 18      
Employee service share-based compensation, nonvested units, compensation cost not yet recognized   $ 49,300        
Employee service share-based compensation, nonvested units, compensation cost not yet recognized, period for recognition   1 year 7 months 6 days        
Restricted Stock Units [Member]            
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]            
Stock options vested   86,098 68,357      
Grant date fair value of restricted stock units vested   $ 4,100 $ 4,300      
Employee Stock Purchase Plan [Member]            
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]            
Common stock shares reserved for issuance         600,000  
Expected dividend yield   0.00%        
Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date   15.00%        
Stock Option 2007 Plan [Member]            
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]            
Expiry date   2017-05        
New awards granted   0        
Common stock outstanding under the plan   20,000        
Stock Option 2017 Plan [Member]            
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]            
Common stock outstanding under the plan   1,610,350        
Common stock shares reserved for issuance           3,000,000
Common stock additional shares authorized for issuance 3,800,000          
Plan effective date   Jun. 16, 2017        
Common stock shares available for issuance   1,648,534        
Minimum [Member] | Stock Option 2007 Plan [Member]            
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]            
Period of grants vested   3 years        
Minimum [Member] | Stock Option 2017 Plan [Member]            
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]            
Period of grants vested   3 years        
Maximum [Member] | Employee Stock Purchase Plan [Member]            
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]            
Common stock purchased   $ 25,000        
Maximum [Member] | Stock Option 2007 Plan [Member]            
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]            
Period of grants vested   4 years        
Period of grants expired   10 years        
Maximum [Member] | Stock Option 2017 Plan [Member]            
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]            
Period of grants expired   10 years