v3.25.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Income Statement [Abstract]        
Total revenues $ 68,233 $ 66,791 $ 133,010 $ 115,758
Cost of revenues 43,052 41,966 82,579 73,291
Selling, general and administrative expenses 13,657 12,750 25,403 24,330
Other operating (income) loss, net (105) (432) (129) (1,336)
Operating income from continuing operations 11,629 12,507 25,157 19,473
Foreign currency exchange (gain) loss (626) 487 (940) 732
Interest (income) expense, net 1 909 (47) 1,669
Income from continuing operations before income taxes 12,254 11,111 26,144 17,072
Provision for income taxes from continuing operations 3,470 2,483 6,985 4,390
Income from continuing operations 8,784 8,628 19,159 12,682
Income (loss) from discontinued operations, net of tax (106) (588) (478) 2,651
Net income $ 8,678 $ 8,040 $ 18,681 $ 15,333
Income (loss) per common share - basic        
Income from continuing operations (in dollars per share) $ 0.10 $ 0.10 $ 0.22 $ 0.15
Income (loss) from discontinued operations (in dollars per share) 0 (0.01) 0 0.03
Net income, basic (in dollars per share) 0.10 0.09 0.22 0.18
Income (loss) per common share - diluted        
Income from continuing operations-diluted (in dollars per share) 0.10 0.10 0.22 0.15
Income (loss) from discontinued operations-diluted (in dollars per share) 0 (0.01) 0 0.03
Net income, diluted (in dollars per share) $ 0.10 $ 0.09 $ 0.22 $ 0.18