v3.26.3
Revenues (Tables)
9 Months Ended
Sep. 30, 2026
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 September 30,Nine Months Ended September 30,
2026202520262025
Time and materials$17,230 $17,879 $52,215 $61,726 
Firm fixed price (1)
26,351 10,420 58,160 24,207 
Cost-reimbursable
— 4,844 4,390 14,439 
Total revenues
$43,581 $33,143 $114,765 $100,372 
(1) This includes Fixed Price, Level-of-Effort contracts, which are substantially similar to time-and-materials contracts except that the Company is required to deliver a specified level of effort over a stated period of time. For these contracts, the Company determines the revenue earned using contract hours worked at negotiated bill rates as the Company delivers the contractually required workforce.

The table below presents the revenue recognition pattern for the following periods:

Three Months Ended September 30, 2026Three Months Ended September 30, 2025
Point in TimeOver TimeTotal RevenuePoint in TimeOver TimeTotal Revenue
All revenue streams$1,642 $41,939 $43,581 $2,300 $30,843 $33,143 
Nine Months Ended September 30, 2026Nine Months Ended September 30, 2025
Point in TimeOver TimeTotal RevenuePoint in TimeOver TimeTotal Revenue
All revenue streams$5,206 $109,559 $114,765 $5,237 $95,135 $100,372 
The table below presents total revenues by major customer type for the following periods:
Three Months Ended September 30,Nine Months Ended September 30,
2026202520262025
U.S. government
$39,232 $29,193 $100,731 $90,988 
Non-U.S. government and commercial
4,349 3,950 14,034 9,384 
Total revenues
$43,581 $33,143 $114,765 $100,372 
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 September 30,Nine Months Ended September 30,
2026202520262025
Beginning balance$131 $438 $438 $127 
Additions
— — 41 351 
Write-offs
— — (348)(40)
Recoveries— — — — 
Ending balance
$131 $438 $131 $438 
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:
Three Months Ended September 30, 2026Nine Months Ended September 30, 2026
TotalPercent of total
revenues
TotalPercent of total
revenues
Customer A (1)
$5,009 11 %$5,083 4 %
Customer B (1)
— — %— — %
Customer C
4,362 10 %12,358 11 %
Customer D (1)
3,475 8 %10,594 9 %
Customer E
5,644 13 %17,054 15 %
Customer F (1)
4,101 9 %11,454 10 %
All others
20,990 49 %58,222 51 %
Total revenues
$43,581 100 %$114,765 100 %

Three Months Ended September 30, 2025Nine Months Ended September 30, 2025
TotalPercent of total
revenues
TotalPercent of total
revenues
Customer A (1)
$— — %$— — %
Customer B (1)
641 2 %10,640 11 %
Customer C
4,788 14 %14,003 14 %
Customer D (1)
3,483 11 %10,445 10 %
Customer E
5,269 16 %15,429 15 %
Customer F (1)
3,349 10 %10,179 10 %
All others
15,613 47 %39,676 40 %
Total revenues
$33,143 100 %$100,372 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 condensed consolidated balance sheets for the following periods:
September 30,
2026
December 31,
2025
Accounts receivable, net of allowance for credit losses
$40,471 $22,703 
Contract assets$1,257 $218 
Contract liabilities
$21,232 $14,756 
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:
Three Months Ended September 30,Nine Months Ended September 30,
2026202520262025
Net EAC Adjustments, before income taxes$(78)$1,647 $(402)$2,580 
Net EAC Adjustments, net of income taxes(1)
$(78)$1,647 $(402)$2,580 
Net EAC Adjustments, net of income taxes, per diluted share$— $— $— $0.01 
(1) Due to the Company being in a net taxable loss position for all periods presented, the impact of income taxes is insignificant.
Schedule of remaining performance obligation
As of September 30, 2026, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied, or partially unsatisfied, was approximately $5.7 million. As of September 30, 2026, the estimated revenue expected to be recognized in the future related to remaining performance obligations is presented in the table below.

September 30,
2026
Next 12 months$3,183 
13 to 24 months1,928 
25 to 36 months
572 
Total remaining performance obligations
$5,683