XML 44 R33.htm IDEA: XBRL DOCUMENT v3.25.1
Net Income (Loss) Per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Numerator for basic EPS — net income (loss) $ 7,047 $ (1,864)
Numerator for diluted EPS — net income (loss) $ 7,047 $ (1,864)
Denominator for basic EPS — weighted average shares (in shares) 78,028,254 74,759,789
Effect of potentially dilutive common stock from:    
Dilutive potential common shares (in shares) 2,028,000 0
Denominator for diluted EPS — adjusted weighted average shares and assumed conversions (in shares) 80,056,024 74,759,789
Basic EPS (in USD per share) $ 0.09 $ (0.02)
Diluted EPS (in USD per share) $ 0.09 $ (0.02)
Common stock equivalent shares excluded from the dilutive calculation due to antidilutive effect:    
Anti-dilutive potential common shares (in shares) 332,000 6,593,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) 305,000 3,628,000
Restricted stock units    
Common stock equivalent shares excluded from the dilutive calculation due to antidilutive effect:    
Anti-dilutive potential common shares (in shares) 27,000 2,936,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) 0 29,000
Shares of common stock subject to outstanding options    
Effect of potentially dilutive common stock from:    
Dilutive potential common shares (in shares) 671,000 0
Restricted stock units    
Effect of potentially dilutive common stock from:    
Dilutive potential common shares (in shares) 1,320,000 0
Employee stock purchase plan    
Effect of potentially dilutive common stock from:    
Dilutive potential common shares (in shares) 37,000 0