v3.26.1
Stock-Based Compensation - Additional Information (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
May 31, 2026
shares
Apr. 30, 2026
shares
Mar. 31, 2026
shares
Jun. 30, 2025
shares
Mar. 31, 2025
shares
Mar. 31, 2024
shares
Feb. 28, 2023
shares
Aug. 31, 2022
shares
Jun. 30, 2026
USD ($)
$ / shares
shares
Jun. 30, 2025
USD ($)
$ / shares
shares
Jun. 30, 2026
USD ($)
$ / shares
shares
Jun. 30, 2025
USD ($)
$ / shares
shares
Dec. 31, 2025
shares
Dec. 31, 2024
shares
Jun. 15, 2022
shares
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Number of shares available for grant (in shares)                 5,636,855   5,636,855   4,841,655    
Grant of common stock (in shares)         90,000 87,271 65,525                
Options, exercises in period (in shares)                 163,360 193,188 349,275 241,386      
Proceeds from issuances of common stock upon stock option exercises | $                 $ 665 $ 2,033 $ 1,248 $ 2,456      
Weighted average fair value of options granted (in USD per share) | $ / shares                 $ 9.28 $ 13.59 $ 7.65 $ 13.37      
Intrinsic value of options exercised | $                 $ 1,851 $ 2,629 $ 3,534 $ 3,266      
Unrecognized compensation cost related to unvested stock options granted | $                 20,554   $ 20,554        
Expected to be recognized over a weighted average period                     2 years 3 months 10 days        
Fair value of shares vested | $                 $ 4,117 $ 5,896 $ 10,571 $ 16,976      
Restricted Stock Units                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Number of shares per award                 1   1        
Award vesting period (in years)                     4 years        
Stock granted (in shares)                 110,497 103,870 1,604,979 1,398,564      
Weighted average fair value of restricted stock units granted (in USD per share) | $ / shares                 $ 14.40 $ 21.57 $ 12.30 $ 21.27      
Unrecognized compensation cost related to vested stock options granted | $                 $ 46,091   $ 46,091        
Unrecognized compensation cost expected to be recognized over a weighted average period (in years)                     2 years 8 months 12 days        
Number of units vested during period (in shares)                 71,962 48,709 734,296 454,254      
Fair value of RSUs vested during the period | $                 $ 1,046 $ 1,066 $ 9,650 $ 10,278      
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 One                              
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%        
Performance Based Restricted Stock Units                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Number of shares per award                 1   1        
Weighted average fair value of restricted stock units granted (in USD per share) | $ / shares                 $ 0 $ 0 $ 12.15 $ 21.24      
Number of units vested during period (in shares)         14,850       0 0 19,681 14,850      
Eligible to vest (in shares)                           27,000  
Performance Based Restricted Stock Units | Tranche Two                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Number of units forfeited during period (in shares)         27,000                    
Performance Based Restricted Stock Units | Tranche One                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Number of units forfeited during period (in shares)         12,150                    
Eligible Performance Based Restricted Stock Units                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Stock granted (in shares)               90,000              
Number of units vested during period (in shares)     8,687                        
Number of units forfeited during period (in shares)     16,496                        
Eligible to vest (in shares)     10,994                        
Eligible Performance Based Restricted Stock Units | March 2026 Award                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Number of units forfeited during period (in shares) 51,375                            
Eligible Performance Based Restricted Stock Units | March 2025 Award                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Number of units forfeited during period (in shares)   18,750   18,750                      
Eligible Performance Based Restricted Stock Units | March 2024 Award                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Number of units forfeited during period (in shares)   13,788   22,500                      
Eligible Performance Based Restricted Stock Units | February 2023 Award                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Number of units forfeited during period (in shares)       13,215                      
Eligible Performance Based Restricted Stock Units | Tranche Two                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Stock granted (in shares)     332,250   115,625 120,000 41,795                
Achievement percent     1   1 1 1                
Number of units forfeited during period (in shares)   94,500                          
Eligible Performance Based Restricted Stock Units | Tranche One                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Stock granted (in shares)     498,375   173,438 180,000 62,693                
Achievement percent     1.50   1.50 1.50 1.50                
Number of units forfeited during period (in shares)   50,275                          
Eligible Performance Based Restricted Stock Units | Tranche Three                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Stock granted (in shares)     166,125   57,813 60,000 20,898                
Achievement percent     0.50   0.50 0.50 0.50                
Employee Stock Option                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Award vesting period (in years)                     4 years        
Maximum percentage of stock options must be granted at exercise price of fair market value (less than) (in percent)                     100.00%        
Closing price of common stock         110.00% 110.00% 110.00%                
Employee Stock Option | Maximum                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Options granted, contractual term (in years)                     10 years        
Employee Stock Option | Tranche Two                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Award vesting rights (in percent)                     25.00%        
Employee Stock Option | Tranche One                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Award vesting rights (in percent)                     25.00%        
Employee Stock Option | Tranche Three                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Award vesting rights (in percent)                     25.00%        
Employee Stock Option | Tranche Four                              
Employee Service Share Based Compensation Allocation of Recognized Period Costs [Line Items]                              
Award vesting rights (in percent)                     25.00%        
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