v3.26.1
Stock-Based Compensation and Stockholders' Equity - Narrative (Details) - USD ($)
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Apr. 30, 2024
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares entitled per RSU (in shares) 1      
Stock repurchase program, authorized amount       $ 40,000,000.0
Purchase of treasury stock $ 5,500,000      
Purchase of treasury stock (in shares) 404,495      
Share repurchase program, remaining amount $ 34,500,000      
RSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized stock based compensation expense $ 16,100,000      
Share-based payment arrangement, period for recognition (in years) 2 years 10 days      
ESPP shares issued during period (in shares) 592,637      
Nonvested balance (in shares) 2,492,063   1,385,455  
PSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Requisite service period (in years) 3 years      
Unrecognized stock based compensation expense $ 7,600,000      
Share-based payment arrangement, period for recognition (in years) 1 year 10 months 6 days      
ESPP shares issued during period (in shares) 306,869      
Shares of entitled common stock (in shares) 1.5      
Award vesting period (in years) 3 years      
Nonvested balance (in shares) 2,076,504   1,354,587  
PSUs | Performance Conditions        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Nonvested balance (in shares) 830,602      
PSUs | Market Conditions        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Nonvested balance (in shares) 1,245,902      
Stock options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
ESPP shares issued during period (in shares) 5,000      
Weighted average exercise price (in dollars per share) $ 3.68      
Employee Stock Purchase Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
ESPP shares issued during period (in shares) 45,111 171,561    
Minimum | RSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Requisite service period (in years) 1 year      
Maximum | RSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Requisite service period (in years) 3 years