XML 14 R2.htm IDEA: XBRL DOCUMENT v3.25.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Income Statement [Abstract]            
Revenues $ 171,956   $ 193,665   $ 341,751 $ 388,291
Cost of revenues 152,427   173,206   304,429 344,668
Gross profit 19,529   20,459   37,322 43,623
Selling, general and administrative expenses 18,732   19,395   35,117 38,050
Operating income 797   1,064   2,205 5,573
Other (income) expense 427   206   355 418
Interest expense 2,291   2,417   4,794 4,603
Loss on extinguishment of debt 460   0   460 0
Income (loss) before provision for income taxes (2,381)   (1,559)   (3,404) 552
Provision for income taxes 1,725   (260)   3,841 405
Net income (loss) from continuing operations (4,106) $ (3,139) (1,299) $ 1,446 (7,245) 147
Net income (loss) from discontinued operations - Note 18 (655) $ (1,173) (301) $ 1,493 (1,828) 1,191
Net income (loss) $ (4,761)   $ (1,600)   $ (9,073) $ 1,338
Basic earnings (loss) per share            
Income (loss) from continuing operations (in dollars per share) $ (0.12)   $ (0.04)   $ (0.21) $ 0.01
Income (loss) from discontinued operations (in dollars per share) (0.02)   (0.01)   (0.05) 0.03
Diluted earnings (loss) per share            
Income (loss) from continuing operations (in dollars per share) (0.12)   (0.04)   (0.21) 0.01
Income (loss) from discontinued operations (in dollars per share) $ (0.02)   $ (0.01)   $ (0.05) $ 0.03
Weighted average shares outstanding:            
Basic (in shares) 33,799   33,393   33,747 33,359
Diluted (in shares) 33,799   33,393   33,747 33,834