| Accounts Receivable |
Accounts receivable, net, classified as current, consisted of the following (dollars in thousands): | | | | | | | | | | | | | July 27, 2024 | | January 27, 2024 | | Trade accounts receivable | $ | 558,797 | | | $ | 462,034 | | | Unbilled accounts receivable | 904,867 | | | 734,442 | | | Retainage | 45,481 | | | 49,556 | | | Total | 1,509,145 | | | 1,246,032 | | | Less: allowance for doubtful accounts | (1,670) | | | (2,776) | | | Accounts receivable, net | $ | 1,507,475 | | | $ | 1,243,256 | |
The allowance for doubtful accounts changed as follows (dollars in thousands): | | | | | | | | | | | | | | | | | | | | | | | | | For the Three Months Ended | | For the Six Months Ended | | July 27, 2024 | | July 29, 2023 | | July 27, 2024 | | July 29, 2023 | | Allowance for doubtful accounts at beginning of period | $ | 1,539 | | | $ | 3,682 | | | $ | 2,776 | | | $ | 3,246 | | | Provision for (recovery of) bad debt | 147 | | | 796 | | | (1,090) | | | 1,232 | | | Amounts charged against the allowance | (16) | | | (677) | | | (16) | | | (677) | | | Allowance for doubtful accounts at end of period | $ | 1,670 | | | $ | 3,801 | | | $ | 1,670 | | | $ | 3,801 | |
|
| Contract Assets and Contract Liabilities |
Net contract assets consisted of the following (dollars in thousands): | | | | | | | | | | | | | July 27, 2024 | | January 27, 2024 | | Contract assets | $ | 74,229 | | | $ | 52,211 | | | Contract liabilities | 34,754 | | | 39,122 | | | Contract assets, net | $ | 39,475 | | | $ | 13,089 | |
|