v3.26.1
Net Income Per Share - Basic and Diluted Net Loss Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Net Income Per Share        
Net Income (Loss) $ 7,785 $ 3,217 $ 6,022 $ 243
Weighted-average shares outstanding 22,676,673 23,092,469 22,620,546 23,399,848
Weighted-average shares used to compute diluted net income per share 23,058,902 23,237,671 23,135,040 23,679,220
Net income per share - Basic $ 0.34 $ 0.14 $ 0.27 $ 0.01
Net income per share - Diluted $ 0.34 $ 0.14 $ 0.26 $ 0.01