v3.26.1
Stock-Based Compensation - Summary of Nonqualified Stock Option Activity (Details) - Nonqualified Stock Options
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2026
USD ($)
$ / shares
shares
Dec. 31, 2025
USD ($)
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]    
Number of Options outstanding, beginning balance (shares) | shares 4,362,000  
Granted (shares) | shares 0  
Exercised (shares) | shares (179,000)  
Canceled (shares) | shares (1,000)  
Expired (shares) | shares 0  
Number of Options outstanding, ending balance (shares) | shares 4,182,000 4,362,000
Vested and exercisable (shares) | shares 4,032,000  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]    
Weighted-Average Exercise Price of outstanding, beginning balance (USD per share) | $ / shares $ 6.03  
Granted (USD per share) | $ / shares 0  
Exercised (USD per share) | $ / shares 5.60  
Canceled (USD per share) | $ / shares 6.00  
Expired (USD per share) | $ / shares 0  
Weighted-Average Exercise Price of outstanding, ending balance (USD per share) | $ / shares 6.05 $ 6.03
Vested and exercisable (USD per share) | $ / shares $ 5.93  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract]    
Weighted-Average Remaining Contractual Term (years) 6 years 2 months 12 days 6 years 8 months 12 days
Weighted-Average Remaining Contractual Term of Options, Vested and exercisable 6 years 2 months 12 days  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Aggregate Intrinsic Value [Abstract]    
Aggregate Intrinsic Value | $ $ 27,710 $ 26,288
Aggregate Intrinsic Value, Vested and exercisable | $ $ 27,182