XML 43 R32.htm IDEA: XBRL DOCUMENT v3.25.3
Net Income (Loss) Per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Numerator for basic EPS — net income $ 19,137 $ 15,155 $ 25,204 $ 19,025
Numerator for diluted EPS — net income $ 19,137 $ 15,155 $ 25,204 $ 19,025
Denominator for basic EPS — weighted average shares (in shares) 78,725,139 77,013,831 78,384,184 76,107,302
Effect of potentially dilutive common stock from:        
Dilutive potential common shares (in shares) 967,000 1,451,000 1,562,000 1,233,000
Denominator for diluted EPS — adjusted weighted average shares and assumed conversions (in shares) 79,691,703 78,464,654 79,946,386 77,339,897
Basic EPS (in USD per share) $ 0.24 $ 0.20 $ 0.32 $ 0.25
Diluted EPS (in USD per share) $ 0.24 $ 0.19 $ 0.32 $ 0.25
Common stock equivalent shares excluded from the dilutive calculation due to antidilutive effect:        
Anti-dilutive potential common shares (in shares) 1,987,000 1,873,000 673,000 2,481,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) 1,057,000 1,769,000 544,000 2,341,000
Restricted stock units        
Common stock equivalent shares excluded from the dilutive calculation due to antidilutive effect:        
Anti-dilutive potential common shares (in shares) 930,000 104,000 129,000 140,000
Shares of common stock subject to outstanding options        
Effect of potentially dilutive common stock from:        
Dilutive potential common shares (in shares) 333,000 511,000 438,000 503,000
Restricted stock units        
Effect of potentially dilutive common stock from:        
Dilutive potential common shares (in shares) 595,000 907,000 1,081,000 696,000
Employee stock purchase plan        
Effect of potentially dilutive common stock from:        
Dilutive potential common shares (in shares) 39,000 33,000 43,000 34,000