v3.23.3
Fair Value Measurements - Carrying Amount and Estimated Fair Value of Financial Instrument Assets and Liabilities which are Not Measured at Fair Value (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Level 1 [Member]    
Financial Assets:    
Cash and Cash Equivalents $ 488,820 $ 655,461
Certificates of Deposit 0 0
Receivables 0 0
Contract Assets 0 0
Closely-held Equity Securities 0 0
Financial Liabilities:    
Accounts Payable and Accrued Expenses 0 0
Payable to Employees and Related Parties 0 0
Notes Payable 0 0
Level 2 [Member]    
Financial Assets:    
Cash and Cash Equivalents 0 0
Certificates of Deposit 84,163 122,890
Receivables 409,108 447,051
Contract Assets 49,896 117,701
Closely-held Equity Securities 0 0
Financial Liabilities:    
Accounts Payable and Accrued Expenses 28,964 28,807
Payable to Employees and Related Parties 32,127 41,235
Notes Payable 343,179 349,955
Level 3 [Member]    
Financial Assets:    
Cash and Cash Equivalents 0 0
Certificates of Deposit 0 0
Receivables 0 0
Contract Assets 0 0
Closely-held Equity Securities 609 604
Financial Liabilities:    
Accounts Payable and Accrued Expenses 0 0
Payable to Employees and Related Parties 0 0
Notes Payable 0 0
Carrying Amount [Member]    
Financial Assets:    
Cash and Cash Equivalents 488,820 655,461
Certificates of Deposit 84,163 122,890
Receivables 412,010 449,270
Contract Assets 50,462 118,496
Closely-held Equity Securities 609 604
Financial Liabilities:    
Accounts Payable and Accrued Expenses 28,964 28,807
Payable to Employees and Related Parties 32,127 41,235
Notes Payable 372,419 371,774
Total [Member]    
Financial Assets:    
Cash and Cash Equivalents 488,820 655,461
Certificates of Deposit 84,163 122,890
Receivables 409,108 447,051
Contract Assets 49,896 117,701
Closely-held Equity Securities 609 604
Financial Liabilities:    
Accounts Payable and Accrued Expenses 28,964 28,807
Payable to Employees and Related Parties 32,127 41,235
Notes Payable $ 343,179 $ 349,955