v3.26.1
REVENUE RECOGNITION
3 Months Ended
Mar. 31, 2026
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION REVENUE RECOGNITION
The majority of our revenue is recognized over time, as control is transferred continuously to our customers, who receive and consume benefits as we perform. Revenue transferred to customers over time accounted for 71% and 79% of our revenue for the three months ended March 31, 2026, and 2025, respectively. For performance obligations in which control does not continuously transfer to the customer, we recognize revenue when each performance obligation is fully satisfied. This coincides with the point in time the customer obtains control of the product or service, which typically occurs upon customer acceptance or receipt of the product or service, given that we maintain control of the product or service until that point. Revenue transferred to customers at a point in time accounted for 29% and 21% of our revenue for the three months ended March 31, 2026, and 2025, respectively. The change in revenue mix for the three months ended March 31, 2026, as compared to the prior period, was primarily driven by an increase in product sales volume from a successful ramp-up of a significant program.
Our contracts may include various types of variable considerations and may include estimated amounts in the transaction price, based on all of the information available to us, and to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when any uncertainty associated with the variable consideration is resolved. We evaluate and include these estimated amounts of variable consideration in the transaction price and as performance on these contracts is complete, we adjust our revenue when deemed necessary. No revenue adjustments were recorded during the three months ended March 31, 2026, and 2025.
We provide for anticipated losses on contracts during the period when the loss is determined by recording an expense for the total expected costs that exceed the total estimated revenue for a performance obligation. No contract loss was recorded during the three months ended March 31, 2026. We recorded an immaterial contract loss during the three months ended March 31, 2025.
Disaggregated Revenues
In addition to our segment reporting, as further discussed in Note 14 – Segment Information, we disaggregate our revenues by customer and contract types. We treat sales to U.S. customers as sales within the U.S. regardless of where the services are performed. Substantially most of our revenues are generated from U.S. customers, while international customers are de minimis; as such, the financial information by geographic location is not presented.
Table 3.1: Revenue by Customer Type
For the Three Months Ended
March 31, 2026March 31, 2025
Amount%Amount%
(dollars in thousands)
Federal$44,204 93 %$27,301 89 %
State & local, and commercial3,538 7 %3,315 11 %
Total revenue$47,742 100 %$30,616 100 %
Table 3.2: Revenue by Contract Type
For the Three Months Ended
March 31, 2026March 31, 2025
Amount%Amount%
(dollars in thousands)
Firm fixed-price$37,461 79 %$19,998 65 %
Time-and-materials8,662 18 %8,377 28 %
Cost plus fixed fee1,619 3 %2,241 7 %
Total revenue$47,742 100 %$30,616 100 %
A majority of the Company's revenue was derived under prime contracts and subcontracts with agencies and departments of the U.S. federal government. No other customer accounted for 10% or more of the Company's revenue during the three months ended March 31, 2026, and 2025.
Table 3.3: Revenue Concentration Greater than 10% of Total Revenue
For the Three Months Ended
March 31, 2026March 31, 2025
Federal government:
Security Solutions segment$42,432 $22,652 
Secure Networks segment1,772 4,649 
Total $44,204 $27,301 
Table 3.4: Contract Balances
Balance Sheet PresentationMarch 31, 2026December 31, 2025
(in thousands)
Billed accounts receivables (1)
Accounts receivable, net$9,968 $9,375 
Unbilled accounts receivableAccounts receivable, net6,003 6,962 
Contract assetsAccounts receivable, net454 663 
Contract liabilities – currentContract liabilities – current portion18,096 11,223 
Contract liabilities – non-currentContract liabilities – non-current portion951 1,124 
(1) Net of allowance for credit losses.
The changes in the Company's contract assets and contract liabilities during the current period were primarily the result of the timing differences between the Company's performance, invoicing and customer payments. Revenue recognized for the three months ended March 31, 2026, and 2025, which was included in the contract liabilities balance at December 31, 2025, and 2024, was $4.8 million and $2.4 million, respectively.
As of March 31, 2026, we had approximately $61.9 million of remaining performance obligations, which we also refer to as funded backlog. We expect to recognize approximately 98% of our remaining performance obligations over the next 12 months, and the balance thereafter.