XML 106 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly Financial Data (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]                      
Revenue from services $ 414,035 $ 442,291 $ 540,695 $ 622,707 $ 628,218 $ 636,098 $ 753,561 $ 788,732 $ 2,019,728 $ 2,806,609 $ 1,676,652
Gross profit 90,489 97,359 123,139 139,423 138,942 143,545 170,405 174,794      
Net income attributable to common stockholders $ 9,038 $ 12,812 $ 21,345 $ 29,436 $ 38,791 $ 34,793 $ 52,894 $ 61,983 $ 72,631 $ 188,461 $ 132,002
Net income per share attributable to common stockholders - Basic (usd per share) $ 0.26 $ 0.37 $ 0.60 $ 0.82 $ 1.06 $ 0.94 $ 1.41 $ 1.67 $ 2.07 $ 5.09 $ 3.60
Net income per share attributable to common stockholders - Diluted (usd per share) $ 0.26 $ 0.36 $ 0.60 $ 0.81 $ 1.05 $ 0.93 $ 1.40 $ 1.63 $ 2.05 $ 5.02 $ 3.53
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]                      
Impairment charges                 $ 719 $ 5,597 $ 2,070
Restructuring costs $ 900   $ 900     $ 2,500     2,553 1,861 2,630
Gain on lease termination             $ 1,100        
Loss on early extinguishment of debt     $ 1,700   $ 1,800   $ 1,900   1,723 3,728 0
Legal settlement charges       $ 1,100         $ 1,125 $ 0 $ 0
Leased Property                      
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]                      
Impairment charges           2,000   $ 1,700      
IT Project                      
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]                      
Impairment charges           $ 1,900