XML 71 R56.htm IDEA: XBRL DOCUMENT v3.25.1
Revenues (Tables)
12 Months Ended
Dec. 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:
Year Ended December 31,
202420232022
Time and materials$88,740 $85,734 $102,255 
Firm fixed price
46,259 50,100 35,939 
Cost-reimbursable
23,237 19,330 16,817 
Total revenues
$158,236 $155,164 $155,011 
Schedule of Summarized Activity of Allowance for Expected Credit Losses
The table below summarizes the activity in the allowance for expected credit losses:
Year Ended December 31,
202420232022
Beginning balance$230 $98 $43 
Additions
125 1,739 244 
Write-offs
(228)(1,607)(189)
Recoveries— — — 
Ending balance
$127 $230 $98 
Schedule 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:
Year Ended December 31, 2024
TotalPercent of total
revenues
Customer A
$21,284 13 %
Customer B
25,681 16 %
Customer C
18,731 12 %
Customer D(1)
— — %
Customer E
16,840 11 %
All others
75,700 48 %
Total revenues
$158,236 100 %

Year Ended December 31, 2023
TotalPercent of total
revenues
Customer A
$33,266 21 %
Customer B
24,560 16 %
Customer C
18,143 12 %
Customer D(1)
14,197 %
Customer E(1)
— — %
All others
64,998 42 %
Total revenues
$155,164 100 %
Year Ended December 31, 2022
TotalPercent of total
revenues
Customer A
$29,413 19 %
Customer B(1)
9,751 %
Customer C
17,426 11 %
Customer D
29,087 19 %
Customer E(1)
— — %
All others
69,334 45 %
Total revenues
$155,011 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:
December 31,
2024
December 31,
2023
Contract assets$895 $4,822 
Contract liabilities
$2,541 $879 
Schedule of Impact of the Net Estimates at Completion Adjustments on the Company’s Operating Results
The following table summarizes the impact of the net estimates at completion (“EAC”) adjustments on the Company’s operating results:
Year Ended December 31,
202420232022
Net EAC Adjustments, before income taxes$626 $593 $1,598 
Net EAC Adjustments, net of income taxes$495 $468 $1,262 
Net EAC Adjustments, net of income taxes, per diluted share$— $— $0.01