XML 16 R4.htm IDEA: XBRL DOCUMENT v3.26.1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Income Statement [Abstract]    
Revenues $ 75,070 $ 64,777
Cost of revenues 47,884 39,527
Selling, general and administrative expenses 13,191 11,746
Other operating (income) loss, net (428) (24)
Operating income from continuing operations 14,423 13,528
Foreign currency exchange (gain) loss 145 (314)
Interest (income) expense, net 323 (48)
Income from continuing operations before income taxes 13,955 13,890
Provision for income taxes from continuing operations 3,597 3,515
Income from continuing operations 10,358 10,375
Income (loss) from discontinued operations 100 (372)
Net income $ 10,458 $ 10,003
Income (loss) per common share - basic    
Income from continuing operations (in dollars per share) $ 0.12 $ 0.12
Income (loss) from discontinued operations (in dollars per share) 0 0
Net income, basic (in dollars per share) 0.12 0.12
Income (loss) per common share - diluted:    
Income from continuing operations-diluted (in dollars per share) 0.12 0.12
Income (loss) from discontinued operations-diluted (in dollars per share) 0 (0.01)
Net income, diluted (in dollars per share) $ 0.12 $ 0.11