v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Statement [Abstract]    
Revenues $ 169,795 $ 194,626
Cost of revenues 152,002 171,462
Gross profit 17,793 23,164
Selling, general and administrative expenses 16,385 18,655
Operating income 1,408 4,509
Other (income) expense (72) 212
Interest expense 2,503 2,186
Income (loss) before provision for income taxes (1,023) 2,111
Provision for income taxes 2,116 665
Net income (loss) from continuing operations (3,139) 1,446
Net income (loss) from discontinued operations - Note 18 (1,173) 1,493
Net income (loss) $ (4,312) $ 2,939
Basic earnings (loss) per share    
Income (loss) from continuing operations (in dollars per share) $ (0.09) $ 0.05
Income (loss) from discontinued operations (in dollars per share) (0.03) 0.04
Diluted earnings (loss) per share    
Income (loss) from continuing operations (in dollars per share) (0.09) 0.05
Income (loss) from discontinued operations (in dollars per share) $ (0.03) $ 0.04
Weighted average shares outstanding:    
Basic (in shares) 33,693 33,325
Diluted (in shares) 33,693 33,403