Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details) - USD ($) $ in Thousands |
Apr. 30, 2022 |
Jan. 31, 2022 |
|---|---|---|
| Costs incurred on uncompleted contracts | $ 23,326 | $ 20,021 |
| Estimated earnings | 13,531 | 12,030 |
| Earned revenue | 36,857 | 32,051 |
| Less billings to date | 32,026 | 31,019 |
| Costs in excess of billings, net | 4,831 | 1,032 |
| Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts | 6,004 | 2,309 |
| Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts | $ (1,173) | $ (1,277) |