XML 13 R2.htm IDEA: XBRL DOCUMENT v3.25.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2025
Sep. 30, 2024
Income Statement [Abstract]                
Revenues $ 152,489     $ 171,772     $ 494,240 $ 560,063
Cost of revenues 136,446     155,351     440,875 500,019
Gross profit 16,043     16,421     53,365 60,044
Selling, general and administrative expenses 17,104     17,481     52,222 55,531
Operating income (loss) (1,061)     (1,060)     1,143 4,513
Other (income) expense 1,004     (1,033)     1,358 (615)
Interest expense 4,068     2,371     8,862 6,974
Loss on extinguishment of debt 0     0     460 0
Income (loss) before provision for income taxes (6,133)     (2,398)     (9,537) (1,846)
Provision for income taxes 687     (1,515)     4,527 (1,110)
Net income (loss) from continuing operations (6,820) $ (4,106) $ (3,139) (883) $ (1,299) $ 1,446 (14,064) (736)
Net income (loss) from discontinued operations - Note 18 (260) $ (655) $ (1,173) 10,397 $ (302) $ 1,493 (2,088) 11,588
Net income (loss) $ (7,080)     $ 9,514     $ (16,152) $ 10,852
Basic earnings (loss) per share                
Income (loss) from continuing operations (in dollars per share) $ (0.20)     $ (0.03)     $ (0.42) $ (0.02)
Income (loss) from discontinued operations (in dollars per share) (0.01)     0.31     (0.06) 0.35
Diluted earnings (loss) per share                
Income (loss) from continuing operations (in dollars per share) (0.20)     (0.03)     (0.42) (0.02)
Income (loss) from discontinued operations (in dollars per share) $ (0.01)     $ 0.31     $ (0.06) $ 0.35
Weighted average shares outstanding:                
Basic (in shares) 33,885     33,458     33,793 33,392
Diluted (in shares) 33,885     33,458     33,793 33,392