Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details) - USD ($) $ in Thousands |
Jul. 31, 2025 |
Jan. 31, 2025 |
---|---|---|
Costs incurred on uncompleted contracts | $ 16,079 | $ 11,621 |
Estimated earnings | 10,842 | 9,366 |
Earned revenue | 26,921 | 20,987 |
Less billings to date | 24,993 | 19,302 |
Costs in excess of billings, net | 1,928 | 1,685 |
Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts | 3,569 | 2,934 |
Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts | (1,641) | (1,249) |
Costs in excess of billings, net | $ 1,928 | $ 1,685 |