XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revision of Prior Period Financial Statements - Schedule of Correction of Error Statements (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Costs of services provided $ 358,911 $ 362,379    
Income before income taxes 21,314 16,155    
Income tax provision 6,005 4,484    
Net income $ 15,309 $ 11,671    
Basic earnings per common share (in dollars per share) $ 0.21 $ 0.16    
Diluted earnings per common share (in dollars per share) $ 0.21 $ 0.16    
Reduction in retained earnings $ (200,381)   $ (185,010)  
As reported        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Costs of services provided   $ 360,978    
Income before income taxes   17,556    
Income tax provision   4,872    
Net income   $ 12,684    
Basic earnings per common share (in dollars per share)   $ 0.17    
Diluted earnings per common share (in dollars per share)   $ 0.17    
Adjustment        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Costs of services provided   $ 1,401    
Income before income taxes   (1,401)    
Income tax provision   (388)    
Net income   $ (1,013)    
Basic earnings per common share (in dollars per share)   $ (0.01)    
Diluted earnings per common share (in dollars per share)   $ (0.01)    
Reduction in retained earnings       $ 7,900