v3.26.1
Net Income Per Share - Schedule of Computation of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]            
Net income $ 5,061 $ 2,779 $ 7,006 $ 4,378 $ 7,840 $ 11,384
Weighted-average shares outstanding:            
Basic (in shares) 81,002,338   76,797,385   80,577,105 76,254,119
Dilutive effect of outstanding options, RSUs, warrants, or other securities (in shares) 4,592,123   7,678,663   5,197,814 7,726,576
Diluted (in shares) 85,594,461   84,476,048   85,774,919 83,980,695
Net income per share:            
Basic (in usd per share) $ 0.06   $ 0.09   $ 0.10 $ 0.15
Diluted (in usd per share) $ 0.06   $ 0.08   $ 0.09 $ 0.14