v3.25.2
Stock-Based Compensation - Schedule of Stock Options Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
USD ($)
$ / shares
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Number of Options    
Outstanding at beginning of period (in shares) | shares 313,667  
Exercised (in shares) | shares (10,350)  
Outstanding at end of period (in shares) | shares 303,317 313,667
Number of options, vested and expected to vest (in shares) | shares 303,317  
Number of options, exercisable (in shares) | shares 303,317  
Weighted-Average Exercise Price    
Outstanding at beginning of period (in dollars per share) | $ / shares $ 18.57  
Exercised (in dollars per share) | $ / shares 18.86  
Outstanding at end of period (in dollars per share) | $ / shares 18.57 $ 18.57
Weighted average exercise price, vested and expected to vest (in dollars per share) | $ / shares 18.57  
Weighted average exercise price, exercisable (in dollars per share) | $ / shares $ 18.57  
Stock Option Activity, Additional Disclosures    
Weighted average remaining contract life, options outstanding 6 years 3 months 18 days 6 years 9 months 18 days
Weighted average remaining contract life, vested and expected to vest 6 years 3 months 18 days  
Weighted average remaining contract life, exercisable 6 years 3 months 18 days  
Aggregate intrinsic value, options outstanding | $ $ 2,912 $ 3,667
Aggregate intrinsic value, vested and expected to vest | $ 2,912  
Aggregate intrinsic value, exercisable | $ $ 2,912