v3.24.1.u1
Stock-Based Compensation - Additional Information (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
Mar. 31, 2024
USD ($)
shares
Mar. 31, 2023
shares
Feb. 28, 2023
shares
Aug. 31, 2022
shares
Mar. 31, 2024
USD ($)
$ / shares
shares
Mar. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2023
shares
Jun. 15, 2022
shares
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Total proceeds | $         $ 392 $ 867    
Stock Options                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Number of shares available for grant (in shares) 1,190,282       1,190,282   3,472,195  
Award vesting period (in years)         4 years      
Unrecognized compensation cost expected to be recognized over a weighted average period (in years)         2 years 5 months 4 days      
Maximum percentage of stock options must be granted at exercise price of fair market value (in percent)         100.00%      
Grant of common stock (in shares) 87,271   65,525          
Closing price of common stock 110.00%   110.00%          
Options, exercises in period (in shares)         41,623 186,201    
Total proceeds | $         $ 390 $ 867    
Weighted average fair value of options granted (in USD per share) | $ / shares         $ 15.10 $ 14.00    
Intrinsic value of options exercised | $         $ 723 $ 3,203    
Unrecognized compensation cost related to unvested stock options granted | $ $ 69,386       69,386      
Share-based compensation arrangement by share-based payment award, options, vested in period, fair value | $         $ 12,770 $ 17,025    
Stock Options | Maximum                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Options granted, contractual term (in years)         10 years      
Stock Options | Tranche One                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Award vesting rights (in percent)         25.00%      
Stock Options | Tranche Two                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Award vesting rights (in percent)         25.00%      
Stock Options | Tranche Three                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Award vesting rights (in percent)         25.00%      
Stock Options | Tranche Four                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Award vesting rights (in percent)         25.00%      
Restricted Stock Units                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Award vesting period (in years)         4 years      
Stock granted (in shares)         1,114,970 638,875    
Weighted average fair value of restricted stock units granted (in USD per share) | $ / shares         $ 25.28 $ 26.69    
Unrecognized compensation cost related to vested stock options granted | $ $ 40,573       $ 40,573      
Unrecognized compensation cost expected to be recognized over a weighted average period (in years)         3 years 6 months 25 days      
Number of units vested during period (in shares)         161,964 12,075    
Vested in period | $         $ 4,406 $ 293    
Restricted Stock Units | Tranche One                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Award vesting rights (in percent)         25.00%      
Restricted Stock Units | Tranche Two                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Award vesting rights (in percent)         25.00%      
Restricted Stock Units | Tranche Three                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Award vesting rights (in percent)         25.00%      
Restricted Stock Units | Tranche Four                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Award vesting rights (in percent)         25.00%      
Eligible Performance Based Restricted Stock Units                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Stock granted (in shares)       90,000        
Eligible Performance Based Restricted Stock Units | Tranche One                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Stock granted (in shares) 180,000   62,693          
Achievement percent 1.50   1.50          
Eligible Performance Based Restricted Stock Units | Tranche Two                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Stock granted (in shares) 120,000   41,795          
Achievement percent 1   1          
Eligible Performance Based Restricted Stock Units | Tranche Three                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Stock granted (in shares) 60,000   20,898          
Achievement percent 0.50   0.50          
Performance Based Restricted Stock Units                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Stock granted (in shares) 14,850 45,000   30,150        
Weighted average fair value of restricted stock units granted (in USD per share) | $ / shares         $ 26.08 $ 22.48    
Number of units vested during period (in shares)         9,000 0    
Eligible to vest (in shares) 36,000       36,000      
Number of units forfeited during period (in shares)         27,000      
Number of RSU's not vested during period (in shares) 54,000       54,000      
2020 Plan                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Number of shares available for grant (in shares)               0
2010 Plan                
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                
Number of shares available for grant (in shares) 0       0