v3.26.1
Earnings/(loss) per share - Schedule of Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator for basic and diluted income per share            
Net income $ 2,852 $ (1,473) $ 5,273 $ 2,912 $ 1,379 $ 8,185
Weighted average number of shares outstanding - basic (in shares) 82,283   84,578   83,475 84,352
Net effect of dilutive stock options and restricted stock units 741   1,869   978 2,814
Net effect of dilutive stock options and restricted stock units 83,024   86,447   84,453 87,166
Income per share            
Basic (in dollars per share) $ 0.03   $ 0.06   $ 0.02 $ 0.10
Diluted (in dollars per share) $ 0.03   $ 0.06   $ 0.02 $ 0.09