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
Share-Based Payment Arrangement [Abstract]    
Number of Options, Outstanding, Beginning as of December 31, 2024 | shares 2,370,672  
Number of Options, Exercised | shares (50,661)  
Number of Options, Forfeited | shares 0  
Number of Options, Outstanding as of June 30, 2025 | shares 2,320,011 2,370,672
Number of Options, Vested and exercisable as of June 30, 2025 | shares 2,298,577  
Number of Options, Vested and expected to vest as of June 30, 2025 | shares 2,320,011  
Weighted- Average Exercise Price, Outstanding, Beginning as of December 31, 2024 | $ / shares $ 2.81  
Weighted- Average Exercise Price, Exercised | $ / shares 2.34  
Weighted- Average Exercise Price, Forfeited | $ / shares 0  
Weighted- Average Exercise Price, Outstanding, Ending as of June 30, 2025 | $ / shares 2.82 $ 2.81
Weighted- Average Exercise Price, Vested and exercisable as of June 30, 2025 | $ / shares 2.71  
Weighted- Average Exercise Price, Vested and expected to vest as of June 30, 2025 | $ / shares $ 2.82  
Weighted-Average Remaining Contractual Life (Years), Outstanding 4 years 3 months 7 days 4 years 9 months
Weighted-Average Remaining Contractual Life (Years), Vested and exercisable as of June 30, 2025 4 years 2 months 26 days  
Weighted-Average Remaining Contractual Life (Years), Vested and expected to vestas of June 30, 2025 4 years 3 months 7 days  
Aggregate Intrinsic Value, Outstanding | $ $ 81,138 $ 6,055
Aggregate Intrinsic Value, Vested and exercisable as of June 30, 2025 | $ 80,642  
Aggregate Intrinsic Value, Vested and expected to vest as of June 30, 2025 | $ $ 81,138