XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) (UNAUDITED) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenues:    
Total revenues $ 90,865 $ 83,137
Cost of sales:    
Total cost of sales 65,502 63,995
Selling, general and administrative 22,585 22,393
Engineering and product development 3,399 3,676
Restructuring and other charges 1,718 32
Gain on sale of property, plant and equipment (6,647) (114)
Foreign currency transaction (gain) loss 1,120 (1,254)
Total costs and expenses 87,677 88,728
Operating income (loss) 3,188 (5,591)
Interest income 2,827 203
Interest expense (80) (54)
Income (loss) before income taxes 5,935 (5,442)
Income tax provision 3,624 3,496
Net income (loss) $ 2,311 $ (8,938)
Income (loss) per common share:    
Basic $ 0.07 $ (0.26)
Diluted $ 0.07 $ (0.26)
Weighted average common shares outstanding:    
Basic 34,128 34,494
Diluted 34,489 34,494
Products    
Revenues:    
Revenues from products and services $ 59,246 $ 55,642
Cost of sales:    
Total cost of sales 47,044 48,038
Services    
Revenues:    
Revenues from products and services 21,281 17,499
Cost of sales:    
Total cost of sales 12,003 8,784
Leasing    
Revenues:    
Leasing 10,338 9,996
Cost of sales:    
Total cost of sales $ 6,455 $ 7,173