v3.26.1
Stock-Based Compensation - Summary of Option Award Activity (Details)
$ / 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 [Line Items]    
Options granted 0  
Incentive Award Plan    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Outstanding at December 31, 2025 1,809,000  
Options exercised (21,000)  
Options cancelled/forfeited (6,000)  
Outstanding at June 30, 2026 1,782,000 1,809,000
Vested and expected to vest at June 30, 2026 1,782,000  
Vested and exercisable at June 30, 2026 1,717,000  
Outstanding at beginning of period, Weighted Average Exercise Price | $ / shares $ 5.23  
Options exercised, Weighted Average Exercise Price | $ / shares 2.65  
Options cancelled/forfeited, Weighted Average Exercise Price | $ / shares 3.25  
Outstanding at end of period, Weighted Average Exercise Price | $ / shares 5.27 $ 5.23
Vested and expected to vest at June 30, 2026, Weighted Average Exercise Price | $ / shares 5.27  
Vested and exercisable at June 30, 2026, Weighted Average Exercise Price | $ / shares $ 5.34  
Outstanding at end of period, Weighted Average Remaining Contractual Term (in Years) 5 years 7 months 6 days 6 years 4 months 24 days
Vested and expected to vest at June 30, 2026, Weighted Average Remaining Contractual Term (in Years) 5 years 7 months 6 days  
Vested and exercisable at June 30, 2026, Weighted Average Remaining Contractual Term (in Years) 5 years 6 months  
Outstanding at June 30, 2026, Aggregate Intrinsic Value | $ $ 2,020 $ 11,587
Vested and expected to vest at June 30, 2026, Aggregate Intrinsic Value | $ 2,020  
Vested and exercisable at June 30, 2026, Aggregate Intrinsic Value | $ $ 1,856