|
Cash and cash equivalents
|
|
$7.6m
|
$7.1m
|
$10.2m
|
$13.4m
|
$7.2m
|
$8.2m
|
$5.8m
|
$5.8m
|
$15.7m
|
$18.7m
|
|
Trade accounts receivable, less allowance for doubtful accounts of $1,571 at January 31, 2026 and $703 at January 31, 2025
|
|
—
|
$32.9m
|
$32.5m
|
$29.4m
|
$25.2m
|
$44.4m
|
$42.0m
|
$46.6m
|
$43.1m
|
$66.0m
|
|
Inventories
|
|
$13.6m
|
$16.9m
|
$12.3m
|
$14.5m
|
$12.2m
|
$13.8m
|
$14.7m
|
$15.5m
|
$16.6m
|
$18.1m
|
|
Prepaid expenses and other current assets
|
|
$2.2m
|
$2.7m
|
$3.8m
|
$3.5m
|
$4.1m
|
$5.4m
|
$7.4m
|
$9.7m
|
$10.0m
|
$6.8m
|
|
Unbilled accounts receivable
|
|
—
|
—
|
—
|
—
|
$247k
|
$2.7m
|
$11.6m
|
$16.6m
|
$18.9m
|
$28.8m
|
|
Total current assets
|
|
$57.8m
|
$62.3m
|
$63.0m
|
$64.3m
|
$53.9m
|
$78.4m
|
$85.7m
|
$98.8m
|
$108.8m
|
$146.7m
|
|
Property, Plant and Equipment, Net
|
|
$36.3m
|
$34.5m
|
$30.4m
|
$28.6m
|
$26.9m
|
$24.8m
|
$26.5m
|
$37.6m
|
$35.4m
|
$44.1m
|
|
Goodwill
|
|
$2.3m
|
$2.4m
|
$2.3m
|
$2.3m
|
$2.3m
|
$2.3m
|
$2.2m
|
$2.2m
|
$2.1m
|
$2.2m
|
|
Operating lease right-of-use asset
|
|
—
|
—
|
—
|
$11.5m
|
$13.4m
|
$11.2m
|
$4.5m
|
$6.5m
|
$8.2m
|
$13.1m
|
|
Other long-term assets
|
|
$5.2m
|
$4.9m
|
$6.1m
|
$5.3m
|
$5.4m
|
$5.9m
|
$3.3m
|
$2.7m
|
$4.2m
|
$5.4m
|
|
Long-term assets
|
|
|
|
|
|
|
|
|
|
|
|
|
Restricted cash
|
|
$1.1m
|
$1.2m
|
$2.6m
|
$1.3m
|
$1.2m
|
$1.6m
|
$1.0m
|
$1.4m
|
$1.4m
|
$3.6m
|
|
Costs and estimated earnings in excess of billings on uncompleted contracts
|
|
$2.1m
|
$1.5m
|
$1.7m
|
$2.2m
|
$4.0m
|
$2.3m
|
$3.1m
|
$3.1m
|
$2.9m
|
$4.7m
|
|
Commissions and management incentives payable
|
|
$1.8m
|
$787k
|
$1.9m
|
$1.8m
|
$218k
|
$2.0m
|
$2.7m
|
$4.5m
|
$5.8m
|
$6.6m
|
|
Customers' deposits
|
|
$2.6m
|
$5.2m
|
$3.7m
|
$2.2m
|
$2.1m
|
$3.1m
|
$2.0m
|
$4.3m
|
$2.5m
|
$11.9m
|
|
Operating lease liability short-term
|
|
—
|
—
|
—
|
$1.0m
|
$1.4m
|
$1.5m
|
$912k
|
$914k
|
$1.1m
|
$2.2m
|
|
Billings in excess of costs and estimated earnings on uncompleted contracts
|
|
$1.1m
|
$2.0m
|
$1.6m
|
$1.2m
|
$762k
|
$1.3m
|
$1.7m
|
$495k
|
$1.2m
|
$2.2m
|
|
Income taxes payable
|
|
$684k
|
$1.3m
|
$1.3m
|
$664k
|
$1.2m
|
$2.0m
|
$2.3m
|
$2.4m
|
$2.4m
|
$3.9m
|
|
Long-term finance obligation
|
|
—
|
—
|
—
|
—
|
$401k
|
$173k
|
$0
|
$11.8m
|
$11.6m
|
$8.5m
|
|
Deferred compensation liabilities
|
|
$2.5m
|
$4.1m
|
$3.9m
|
$4.2m
|
$4.1m
|
$3.4m
|
$1.6m
|
$1.2m
|
$1.7m
|
$1.8m
|
|
Non-controlling interest
|
|
—
|
—
|
—
|
—
|
—
|
—
|
$0
|
$6.3m
|
$11.0m
|
$15.7m
|
|
Total long-term assets
|
|
$7.5m
|
$7.8m
|
—
|
—
|
—
|
$45.0m
|
$37.3m
|
$56.9m
|
$56.4m
|
$70.8m
|
|
Total long-term liabilities
|
|
$12.2m
|
$13.6m
|
$12.8m
|
$23.8m
|
$25.1m
|
$30.5m
|
$21.4m
|
$26.0m
|
$28.1m
|
$31.4m
|
|
Total assets
|
|
$101.6m
|
$104.6m
|
$102.2m
|
$112.2m
|
$102.7m
|
$123.4m
|
$123.0m
|
$155.7m
|
$165.2m
|
$217.5m
|
|
Total liabilities and stockholders' equity
|
|
$101.6m
|
$104.6m
|
$102.2m
|
$112.2m
|
$102.7m
|
$123.4m
|
$123.0m
|
$155.7m
|
$165.2m
|
$217.5m
|
|
Trade accounts payable
|
|
$10.9m
|
$14.2m
|
$12.0m
|
$9.6m
|
$10.4m
|
$13.6m
|
$14.8m
|
$25.3m
|
$23.7m
|
$24.5m
|
|
Accrued compensation and payroll taxes
|
|
$4.2m
|
$1.6m
|
$1.5m
|
$1.2m
|
$1.4m
|
$1.6m
|
$1.2m
|
$1.2m
|
$1.4m
|
$1.4m
|
|
Long-term Debt, Current Maturities, Excluding North American Revolving Line
|
|
—
|
—
|
$640k
|
$1.5m
|
$3.9m
|
$6.8m
|
$6.2m
|
$4.1m
|
$2.5m
|
$19.8m
|
|
Other accrued liabilities
|
|
$2.4m
|
$4.1m
|
$3.9m
|
$3.4m
|
$2.6m
|
$4.6m
|
$5.5m
|
$9.0m
|
$6.7m
|
$7.2m
|
|
Long-Term Debt, Excluding Current Maturities
|
|
$7.3m
|
$7.7m
|
$6.8m
|
$6.7m
|
$6.3m
|
$5.1m
|
$4.4m
|
$4.2m
|
$3.7m
|
$4.2m
|
|
Total current liabilities
|
|
$30.0m
|
$39.2m
|
$37.1m
|
$32.8m
|
$28.3m
|
$38.4m
|
$43.8m
|
$57.7m
|
$54.1m
|
$79.8m
|
|
Deferred tax liabilities
|
|
—
|
$1.2m
|
$1.4m
|
$1.1m
|
$914k
|
$712k
|
$909k
|
$1.2m
|
$1.3m
|
$1.8m
|
|
Operating lease liability long-term
|
|
—
|
—
|
—
|
$11.2m
|
$13.2m
|
$11.3m
|
$4.3m
|
$6.3m
|
$7.7m
|
$12.1m
|
|
Other long-term liabilities
|
|
$540k
|
$524k
|
$688k
|
$575k
|
$650k
|
$800k
|
$1.0m
|
$1.3m
|
$2.1m
|
$3.0m
|
|
Common stock, $.01 par value, authorized 50,000 shares; 8,122 issued and outstanding at January 31, 2026 and 7,983 issued and outstanding at January 31, 2025
|
|
76k
|
77k
|
79k
|
80k
|
82k
|
82k
|
80k
|
80k
|
80k
|
81k
|
|
Additional paid-in capital
|
|
$53.7m
|
$56.3m
|
$58.8m
|
$60.0m
|
$60.9m
|
$61.8m
|
$62.6m
|
$60.1m
|
$60.2m
|
$61.1m
|
|
Retained earnings
|
|
$8.5m
|
($3.1m)
|
($3.6m)
|
($715k)
|
($8.4m)
|
($2.3m)
|
$1.6m
|
$12.1m
|
$20.1m
|
$37.1m
|
|
Accumulated other comprehensive loss
|
|
($2.7m)
|
($1.5m)
|
($2.9m)
|
($3.8m)
|
($3.3m)
|
($3.1m)
|
($6.4m)
|
($5.6m)
|
($8.2m)
|
($7.7m)
|
|
Total stockholders' equity
|
|
$59.4m
|
$51.8m
|
$52.4m
|
$55.6m
|
$49.3m
|
$54.5m
|
$57.8m
|
$65.7m
|
$72.1m
|
$90.6m
|