v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Income Statement [Abstract]    
Revenues $ 171,495 $ 169,795
Cost of revenues 151,680 152,002
Gross profit 19,815 17,793
Selling, general and administrative expenses 19,059 16,385
Gain on sale of assets (13,957) 0
Operating income 14,713 1,408
Other (income) expense 886 (72)
Warrant expense 4,978 0
Loss on extinguishment of debt 1,958 0
Interest expense 4,095 2,503
Income (loss) before provision for income taxes 2,796 (1,023)
Provision for income taxes 1,894 2,116
Net income (loss) from continuing operations 902 (3,139)
Net income (loss) from discontinued operations - Note 18 0 (1,173)
Net income (loss) $ 902 $ (4,312)
Basic earnings (loss) per share    
Income (loss) from continuing operations (in dollars per share) $ 0.03 $ (0.09)
Income (loss) from discontinued operations (in dollars per share) 0 (0.03)
Diluted earnings (loss) per share    
Income (loss) from continuing operations (in dollars per share) 0.03 (0.09)
Income (loss) from discontinued operations (in dollars per share) $ 0 $ (0.03)
Weighted average shares outstanding:    
Basic (in shares) 34,190 33,693
Diluted (in shares) 35,511 33,693