XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Revenues $ 262,194 $ 250,849 $ 524,903 $ 495,223
Cost of revenues 223,793 228,970 451,293 447,961
Gross profit 38,401 21,879 73,610 47,262
Selling, general and administrative expenses 22,457 15,652 43,022 32,651
Operating income 15,944 6,227 30,588 14,611
Other (income) expense 307 (167) 105 874
Interest expense 2,804 2,118 5,694 4,079
Loss on extinguishment of debt 0 921 0 921
Income before provision for income taxes 12,833 3,355 24,789 8,737
Provision for income taxes 2,693 870 5,949 2,270
Net income $ 10,140 $ 2,485 $ 18,840 $ 6,467
Earnings per Common Share:        
Basic (in dollars per share) $ 0.31 $ 0.08 $ 0.57 $ 0.20
Diluted (in dollars per share) $ 0.30 $ 0.08 $ 0.57 $ 0.20
Weighted average shares outstanding:        
Basic (in shares) 33,051 32,237 32,960 32,152
Diluted (in shares) 33,429 33,039 33,312 33,009