XML 22 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Revenues $ 994,679 $ 981,553 $ 971,578
Cost of revenues 860,956 895,048 852,591
Gross profit 133,723 86,505 118,987
Selling, general and administrative expenses 85,663 66,361 69,406
Operating income (loss) 48,060 20,144 49,581
Other (income) expense 1,195 10,463 (878)
Interest expense 10,691 9,827 11,179
Loss on extinguishment of debt 0 921 7,155
Income (loss) before provision for income taxes 36,174 (1,067) 32,125
Provision (benefit) for income taxes (13,237) 20,904 8,393
Net income (loss) $ 49,411 $ (21,971) $ 23,732
Earnings (loss) per common share      
Basic (in dollars per share) $ 1.50 $ (0.68) $ 0.75
Diluted (in dollars per share) $ 1.47 $ (0.68) $ 0.72
Weighted average shares outstanding      
Basic (in shares) 33,040 32,334 31,501
Diluted (in shares) 33,581 32,334 32,790