XML 51 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Cash, Cash Equivalents, and Restricted Cash
The following table illustrates the reconciliation of cash, cash equivalents, and restricted cash shown in the consolidated statements of cash flows as of December 31, 2022 and 2023 (in thousands):
 As of December 31,
 20222023
Cash and cash equivalents$213,667 $168,481 
Restricted cash included in other current assets13,287 12,944 
Restricted cash included in other assets500 500 
Total cash, cash equivalents, and restricted cash shown in the statement of cash flows$227,454 $181,925 
Schedule of Tuition Receivable and Allowance for Credit Losses
The Company’s tuition receivable and allowance for credit losses were as follows as of December 31, 2022 and 2023 (in thousands):
 December 31, 2022December 31, 2023
Tuition receivable$110,066 $123,357 
Allowance for credit losses(47,113)(47,255)
Tuition receivable, net$62,953 $76,102 
Schedule of Allowance for Credit Losses
The following table illustrates changes in the Company’s allowance for credit losses for each of the three years ended December 31, 2023 (in thousands):
 202120222023
Allowance for credit losses, beginning of period$49,773 $48,783 $47,113 
Additions charged to expense43,040 41,226 48,444 
Write-offs, net of recoveries(44,030)(42,896)(48,302)
Allowance for credit losses, end of period$48,783 $47,113 $47,255 
Schedule of Reconciliation of Shares Used to Calculate Basic and Diluted Earnings Per Share
Set forth below is a reconciliation of shares used to calculate basic and diluted earnings per share for each of the three years ended December 31, 2023 (in thousands):
 202120222023
Weighted average shares outstanding used to compute basic earnings per share23,955 23,679 23,403 
Incremental shares issuable upon the assumed exercise of stock options
Unvested restricted stock and restricted stock units162 316 549 
Shares used to compute diluted earnings per share24,122 23,998 23,956 
Anti-dilutive shares excluded from the diluted earnings per share calculation324 114 174