v3.26.1
Net Income Per Common 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
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Numerator for basic EPS — net income $ 25,490 $ (980) $ 54,197 $ 6,067
Numerator for diluted EPS — net income $ 25,490 $ (980) $ 54,197 $ 6,067
Denominator for basic EPS — weighted average shares (in shares) 79,972,389 78,391,502 79,755,699 78,210,881
Effect of potentially dilutive common stock from:        
Dilutive potential common shares (in shares) 2,087,000 0 1,997,000 1,694,000
Denominator for diluted EPS — adjusted weighted average shares and assumed conversions (in shares) 82,059,442 78,391,502 81,753,292 79,905,121
Basic EPS (in USD per share) $ 0.32 $ (0.01) $ 0.68 $ 0.08
Diluted EPS (in USD per share) $ 0.31 $ (0.01) $ 0.66 $ 0.08
Common stock equivalent shares excluded from the dilutive calculation due to antidilutive effect:        
Anti-dilutive potential common shares (in shares) 163,000 6,079,000 199,000 664,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) 144,000 2,303,000 148,000 535,000
Restricted stock units        
Common stock equivalent shares excluded from the dilutive calculation due to antidilutive effect:        
Anti-dilutive potential common shares (in shares) 19,000 3,725,000 51,000 129,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 51,000 0 0
Shares of common stock subject to outstanding options        
Effect of potentially dilutive common stock from:        
Dilutive potential common shares (in shares) 559,000 0 531,000 503,000
Restricted stock units        
Effect of potentially dilutive common stock from:        
Dilutive potential common shares (in shares) 1,466,000 0 1,413,000 1,146,000
Employee stock purchase plan        
Effect of potentially dilutive common stock from:        
Dilutive potential common shares (in shares) 62,000 0 53,000 45,000