XML 44 R33.htm IDEA: XBRL DOCUMENT v3.25.2
Net Income (Loss) Per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Numerator for basic EPS — net income $ (980) $ 5,734 $ 6,067 $ 3,870
Numerator for diluted EPS — net income $ (980) $ 5,734 $ 6,067 $ 3,870
Denominator for basic EPS — weighted average shares (in shares) 78,391,502 76,538,325 78,210,881 75,649,057
Effect of potentially dilutive common stock from:        
Dilutive potential common shares (in shares) 0 625,000 1,694,000 951,000
Denominator for diluted EPS — adjusted weighted average shares and assumed conversions (in shares) 78,391,502 77,163,149 79,905,121 76,600,079
Basic EPS (in USD per share) $ (0.01) $ 0.07 $ 0.08 $ 0.05
Diluted EPS (in USD per share) $ (0.01) $ 0.07 $ 0.08 $ 0.05
Common stock equivalent shares excluded from the dilutive calculation due to antidilutive effect:        
Anti-dilutive potential common shares (in shares) 6,079,000 5,373,000 664,000 2,814,000
Shares of common stock subject to outstanding options        
Common stock equivalent shares excluded from the dilutive calculation due to antidilutive effect:        
Anti-dilutive potential common shares (in shares) 2,303,000 2,410,000 535,000 2,406,000
Restricted stock units        
Common stock equivalent shares excluded from the dilutive calculation due to antidilutive effect:        
Anti-dilutive potential common shares (in shares) 3,725,000 2,963,000 129,000 408,000
Employee stock purchase plan        
Common stock equivalent shares excluded from the dilutive calculation due to antidilutive effect:        
Anti-dilutive potential common shares (in shares) 51,000 0 0 0
Shares of common stock subject to outstanding options        
Effect of potentially dilutive common stock from:        
Dilutive potential common shares (in shares) 0 433,000 503,000 509,000
Restricted stock units        
Effect of potentially dilutive common stock from:        
Dilutive potential common shares (in shares) 0 147,000 1,146,000 405,000
Employee stock purchase plan        
Effect of potentially dilutive common stock from:        
Dilutive potential common shares (in shares) 0 45,000 45,000 37,000