VIRCO MFG CORPORATION
VIRC · Public Bldg & Related Furniture · 15.7M shares · +1%/yr ↑ shares · EDGAR filings ↗
Net buyback after stock comp: $3M (gross $4M, SBC $395K)
Reference price $6.16 · est. market cap ~$97M — last insider purchase, 2026-06-11 (estimated from the dated SEC Form 4 price × shares outstanding — not a live quote)
Grade
C60Small domestic school-furniture maker had a sharp down year as non-recurring disaster-recovery orders rolled off, leaving thin returns and negative FCF.
Strengths
- Conservative balance sheet: debt/equity 0.03 (low) and interest coverage 12x (85th); current ratio 3.1
- Domestic manufacturing footprint is a genuine competitive edge versus import-reliant rivals
Risks
- Revenue -25% (8th pct) and net income -88% (16th); FCF margin -3.4% and ROE just 2.4%
- Heavy reliance on volatile state/local education funding and extreme seasonality
Notable findings
- Cash burnNegative free cash flow (-6.7M)
- Customer concentration~85% of revenue from one customer/distributor — Virco is one of the few domestic manufacturers of school furniture that call on and sell direct to school customers, with approximately 75% to 85% of sales being direct to customers
- Insider buyingInsider buying — 13 open-market buy(s) by 4 insider(s) (cluster of 4 insiders, ~$210,209, last 6mo) Form 4 ↗
Quarterly revenue
Last 4 quarters · from SEC filings.
Key metrics
Gross margin
40.7%
Operating margin
1.8%
Net margin
1.3%
Return on equity
2.4%
Return on assets
1.5%
ROIC
2.6%
Revenue growth (QoQ)
17.3%
Net-income growth
-88.1%
Debt / equity
0.0×
Net debt / EBITDA
-1.1×
Interest coverage
12.2×
Current ratio
3.1×
Free cash flow
-$7M
EBITDA
$10M
Tangible book value
$106M
Cash & investments
$14M
Cash runway
9q
Stock comp / revenue
0.1%
Insider transactions · last 18 months
| Date | Insider | Type | Shares | Price |
|---|---|---|---|---|
| 2026-06-16 | RICHARDSON BRADLEY C | Grant | 12K | $6.20 |
| 2026-06-16 | Lind Robert R | Grant | 8.1K | $6.20 |
| 2026-06-16 | Winkler Agnieszka | Grant | 8.1K | $6.20 |
| 2026-06-16 | LEVRA CRAIG L | Grant | 6.0K | $6.19 |
| 2026-06-11 | VIRTUE ROBERT A | Buy | 2.5K | $6.16 |
| 2026-06-11 | VIRTUE ROBERT A | Buy | 1.8K | $6.31 |
| 2026-06-09 | VIRTUE DOUGLAS A | Buy | 1.3K | $6.00 |
| 2026-04-15 | VIRTUE DOUGLAS A | Buy | 12K | $6.09 |
| 2026-04-15 | Lind Robert R | Buy | 500 | $6.07 |
| 2026-04-14 | VIRTUE DOUGLAS A | Buy | 4.3K | $6.07 |
| 2026-04-14 | VIRTUE ROBERT A | Buy | 700 | $6.22 |
| 2026-04-14 | VIRTUE ROBERT A | Buy | 2.0K | $6.22 |
| 2026-04-13 | RICHARDSON BRADLEY C | Buy | 400 | $5.63 |
| 2026-04-10 | RICHARDSON BRADLEY C | Buy | 1.6K | $5.59 |
| 2026-04-10 | VIRTUE ROBERT A | Buy | 3.3K | $5.52 |
| 2026-01-13 | VIRTUE ROBERT A | Buy | 2.5K | $6.32 |
| 2026-01-07 | RICHARDSON BRADLEY C | Buy | 2.0K | $6.50 |
| 2025-10-17 | VIRTUE DOUGLAS A | Buy | 13K | $7.34 |
| 2025-10-16 | VIRTUE ROBERT A | Buy | 5.0K | $6.96 |
| 2025-07-14 | VIRTUE ROBERT A | Buy | 2.0K | $8.15 |
| 2025-06-17 | LEVRA CRAIG L | Grant | 4.6K | $8.14 |
| 2025-06-17 | RICHARDSON BRADLEY C | Grant | 6.1K | $8.14 |
| 2025-06-17 | Lind Robert R | Grant | 6.1K | $8.14 |
| 2025-06-17 | Winkler Agnieszka | Grant | 6.1K | $8.14 |
All non-derivative Form 4 activity (SEC), newest first.
Notable events (8-K)
| Date | Items | |
|---|---|---|
| 2026-06-17 | Shareholder vote | filing ↗ |
| 2026-06-03 | ResultsReg FDExhibits | filing ↗ |
| 2026-04-08 | ResultsExhibits | filing ↗ |
| 2026-03-09 | Reg FD | filing ↗ |
| 2025-12-08 | ResultsReg FDExhibits | filing ↗ |
| 2025-09-05 | ResultsReg FDExhibits | filing ↗ |
| 2025-06-20 | Exec/director changeShareholder vote | filing ↗ |
| 2025-06-06 | ResultsAuditor changeReg FDExhibits | filing ↗ |
Recent filings
| Form | Filed | Period | Accession |
|---|---|---|---|
| 8-K | 2026-06-17 | 2026-06-16 | 0001628280-26-043943 ↗ |
| 10-Q | 2026-06-03 | 2026-04-30 | 0001628280-26-040125 ↗ |
| 8-K | 2026-06-03 | 2026-06-03 | 0001628280-26-040123 ↗ |
| 10-K | 2026-04-08 | 2026-01-31 | 0001628280-26-024204 ↗ |
| 8-K | 2026-04-08 | 2026-04-08 | 0001628280-26-024202 ↗ |
| 8-K | 2026-03-09 | 2026-03-05 | 0001628280-26-015913 ↗ |
| 10-Q | 2025-12-08 | 2025-10-31 | 0001628280-25-055846 ↗ |
| 8-K | 2025-12-08 | 2025-12-08 | 0001628280-25-055828 ↗ |
| 8-K | 2025-09-05 | 2025-09-05 | 0001628280-25-041708 ↗ |
| 10-Q | 2025-09-05 | 2025-07-31 | 0001628280-25-041710 ↗ |
| 8-K | 2025-06-20 | 2025-06-17 | 0001628280-25-032305 ↗ |
| 8-K | 2025-06-06 | 2025-06-03 | 0001628280-25-029916 ↗ |