v3.25.1
Stockholders’ Equity - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Number of Stock Options    
Outstanding as of beginning of the period (in shares) 1,461,110  
Exercisable as of beginning of the period (in shares) 1,400,993  
Granted (in shares) 0  
Exercised (in shares) (86,212)  
Forfeited and expired (in shares) 0  
Outstanding as of end of the period (in shares) 1,374,898 1,461,110
Exercisable as of end of the period (in shares) 1,325,547 1,400,993
Weighted Average Exercise Price    
Outstanding as of beginning of the period (in dollars per share) $ 4.01  
Exercisable as of beginning of the period (in dollars per share) 3.88  
Granted (in dollars per share) 0  
Exercised (in dollars per share) 4.35  
Forfeited and expired (in dollars per share) 0  
Outstanding as of end of the period (in dollars per share) 3.98 $ 4.01
Exercisable as of end of the period (in dollars per share) $ 3.91 $ 3.88
Weighted Average Remaining Contractual Life (years)    
Outstanding 4 years 6 months 10 days 4 years 6 months 14 days
Exercisable 4 years 5 months 26 days 4 years 5 months 15 days
Aggregate Intrinsic Value (in thousands)    
Outstanding $ 9,630 $ 17,408
Exercisable $ 9,513 $ 16,866