v3.25.2
Net Income Per Common Share - Schedule of Diluted Net 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
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Net income from continuing operations $ 9,618 $ 17,621 $ 16,639 $ 26,682
Income from discontinued operations, net of tax 0 4 0 204
Net income $ 9,618 $ 17,625 $ 16,639 $ 26,886
Weighted average shares outstanding (in shares) 147,761,332 147,326,273 147,518,179 147,033,879
Potential common shares        
Total adjustments (in shares) 1,555,949 1,571,647 2,011,365 2,177,133
Weighted average shares outstanding adjusted for potential common shares (in shares) 149,317,281 148,897,920 149,529,544 149,211,012
Diluted net income per common share:        
Continuing operations - diluted (in dollars per share) $ 0.06 $ 0.12 $ 0.11 $ 0.18
Discontinued operations - diluted (in dollars per share) 0 0.00 0 0.00
Diluted net income per common share (in dollars per share) $ 0.06 $ 0.12 $ 0.11 $ 0.18
RSU        
Potential common shares        
Stock-based awards (in shares) 905,549 1,076,243 1,267,682 1,635,983
Outstanding stock options        
Potential common shares        
Stock-based awards (in shares) 461,125 423,756 535,856 477,572
Performance stock unit awards        
Potential common shares        
Stock-based awards (in shares) 173,973 59,092 205,205 57,335
Diluted net income per common share:        
Diluted net income per common share (in dollars per share)     $ 0.11 $ 0.18
Employee stock purchase plan        
Potential common shares        
Stock-based awards (in shares) 15,302 12,556 2,622 6,243