v3.26.1
REVENUE RECOGNITION (Tables)
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue by Customer Type
Table 3.1: Revenue by Customer Type
For the Three Months EndedFor the Six Months Ended
June 30, 2026June 30, 2025June 30, 2026June 30, 2025
Amount%Amount%Amount%Amount%
(dollars in thousands)
Federal$43,937 92 %$32,672 91 %$88,141 92%$59,972 90%
State & local, and commercial3,808 8 %3,296 9 %7,346 8%6,612 10%
Total revenue$47,745 100 %$35,968 100 %$95,487 100 %$66,584 100 %
Table 3.2: Revenue by Contract Type
For the Three Months EndedFor the Six Months Ended
June 30, 2026June 30, 2025June 30, 2026June 30, 2025
Amount%Amount%Amount%Amount%
(dollars in thousands)
Firm fixed-price$37,444 78 %$25,153 70 %$74,904 78%$45,151 68%
Time-and-materials8,679 18 %8,913 25 %17,342 18%17,290 26%
Cost plus fixed fee1,622 4 %1,902 5 %3,241 4%4,143 6%
Total revenue$47,745 100 %$35,968 100 %$95,487 100 %$66,584 100 %
Schedules of Concentration of Risk, by Risk Factor
Table 3.3: Revenue Concentration Greater than 10% of Total Revenue
For the Three Months EndedFor the Six Months Ended
June 30, 2026June 30, 2025June 30, 2026June 30, 2025
(in thousands)
Federal government:
Security Solutions$42,854 $29,032 $85,286 $51,684 
Secure Networks1,083 3,640 2,855 8,288 
Total$43,937 $32,672 $88,141 $59,972 
Schedule of Contract Balances
Table 3.4: Contract Balances
Balance Sheet PresentationJune 30, 2026December 31, 2025
(in thousands)
Billed accounts receivable (1)
Accounts receivable, net$11,315 $9,375 
Unbilled accounts receivableAccounts receivable, net5,253 6,962 
Contract assetsAccounts receivable, net1,432 663 
Contract liabilities – currentContract liabilities – current portion17,220 11,223 
Contract liabilities – non-currentContract liabilities – non-current portion874 1,124 
(1) Net of allowance for credit losses.