XML 102 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenues (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The table below presents total revenues by contract type for the following periods:
Three Months Ended March 31,
20242023
Time and materials$17,960 $27,159 
Firm fixed price
10,046 10,400 
Cost-reimbursable
5,115 4,595 
Total revenues
$33,121 $42,154 
Schedule of Summarized Activity of Allowance for Expected Credit Losses
The table below summarizes the activity in the allowance for expected credit losses:

Three Months Ended March 31,
20242023
Beginning balance$230 $98 
Additions
— 882 
Write-offs
(59)— 
Ending balance
$171 $980 
Schedules of Concentration of Risk, by Risk Factor
Revenue earned from customers contributing in excess of 10% of total revenues are presented in the tables below for the following periods:
Three Months Ended March 31, 2024
TotalPercent of total
revenues
Customer A
$7,113 21 %
Customer B
6,350 19 %
Customer C
4,594 14 %
Customer D(1)
— — %
All others
15,064 46 %
Total revenues
$33,121 100 %

Three Months Ended March 31, 2023
TotalPercent of total
revenues
Customer A
$4,222 10 %
Customer B
8,883 21 %
Customer C
4,668 11 %
Customer D(1)
6,763 16 %
All others
17,618 42 %
Total revenues
$42,154 100 %
(1) Customers that contributed in excess of 10% of consolidated revenues in any period presented have been included in all periods presented for comparability.
Schedule of Contract with Customer, Contract Asset, Contract Liability, and Receivable
The table below presents the contract assets and contract liabilities included on the consolidated balance sheets for the following periods:
March 31,
2024
December 31,
2023
Contract assets$2,379 $4,822 
Contract liabilities
$3,853 $879 
Schedule of Impact of the Net Estimates at Completion Adjustments on the Company’s Operating
The following table summarizes the impact of the net estimates at completion (“EAC”) adjustments on the Company’s operating results:
Three Months Ended March 31,
20242023
Net EAC Adjustments, before income taxes$(240)$(1,266)
Net EAC Adjustments, net of income taxes$(189)$(1,000)
Net EAC Adjustments, net of income taxes, per diluted share$0.01 $0.01