v3.26.3
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Income Statement [Abstract]        
Revenues $ 76,276 $ 68,838 $ 232,931 $ 201,848
Cost of revenues 52,371 46,870 151,681 129,449
Selling, general and administrative expenses 14,738 13,279 42,089 38,682
Other operating (income) loss, net 8 (368) (511) (497)
Operating income from continuing operations 9,159 9,057 39,672 34,214
Foreign currency exchange (gain) loss 101 31 92 (909)
Interest (income) expense, net 460 (47) 1,130 (94)
Income from continuing operations before income taxes 8,598 9,073 38,450 35,217
Provision for income taxes from continuing operations 2,268 3,010 9,773 9,995
Income from continuing operations 6,330 6,063 28,677 25,222
Loss from discontinued operations (221) (409) (143) (887)
Net income $ 6,109 $ 5,654 $ 28,534 $ 24,335
Income (loss) per common share - basic:        
Income from continuing operations- basic (in dollars per share) $ 0.07 $ 0.07 $ 0.34 $ 0.30
Loss from discontinued operations- basic (in dollars per share) 0 0 0 (0.01)
Net income, basic (in dollars per share) 0.07 0.07 0.34 0.29
Income (loss) per common share - diluted:        
Income from continuing operations (in dollars per share) 0.07 0.07 0.33 0.29
Loss from discontinued operations - diluted (in dollars per share) 0 0 0 (0.01)
Net income, diluted (in dollars per share) $ 0.07 $ 0.07 $ 0.33 $ 0.28