v3.26.1
Net Earnings (loss) Per Share - Reconciliation of the Numerator and Denominator used in Computing Basic and Diluted Net Earning (Loss) Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:        
Net income (loss) $ 12,220 $ 11,553 $ (13,041) $ 3,102
Denominator:        
Weighted average common shares outstanding, basic 30,480 29,008 30,386 28,824
Weighted average common shares outstanding, diluted 31,005 29,655 30,386 29,550
Net income (loss) per share - basic $ 0.40 $ 0.40 $ (0.43) $ 0.11
Net income (loss) per share - diluted $ 0.39 $ 0.39 $ (0.43) $ 0.10
Stock Plans        
Denominator:        
Weighted average common shares outstanding, diluted 525 647 0 726
Convertible Notes        
Denominator:        
Weighted average common shares outstanding, diluted 0 0 0 0