v3.26.1
Stock-based Compensation - Schedule of Stock Option Activity (Details) - 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
Shares    
Beginning balance outstanding (in shares) | shares 559,161  
Exercised (in shares) | shares (46,332)  
Ending balance outstanding (in shares) | shares 512,829 559,161
Exercisable at end of period (in shares) | shares 431,364  
Weighted- Average Exercise Price per Share    
Beginning balance outstanding (in dollars per share) | $ / shares $ 22.29  
Exercised (in dollars per share) | $ / shares 18.88  
Ending balance outstanding (in dollars per share) | $ / shares 22.60 $ 22.29
Exercisable at end of period (in dollars per share) | $ / shares $ 20.93  
Stock option activity, additional information    
Outstanding Weighted-Average Remaining Contractual Term (in years) 3 years 6 months 3 years 10 months 24 days
Outstanding Aggregate Intrinsic Value | $ $ 6,975 $ 13,425
Exercisable at end of period, Weighted-Average Remaining Contractual Term (in years) 2 years 7 months 6 days  
Exercisable at end of period, Aggregate Intrinsic Value | $ $ 6,585