CAVCO INDUSTRIES, INC.
CVCO · Mobile Homes · 7.7M shares · -2%/yr ↓ buyback · EDGAR filings ↗
Net buyback after stock comp: $103M (gross $109M, SBC $7M)
Reference price $625.00 · est. market cap ~$4.8B — last insider sale, 2026-06-25 (estimated from the dated SEC Form 4 price × shares outstanding — not a live quote)
Grade
B78Best-in-class manufactured-housing franchise with top-decile ROA, top-quartile ROE, and double-digit growth.
Strengths
- ROA 12.8% (92nd pct) and ROE 17.3% (76th pct) — top of the peer group
- Double-digit revenue (+11.4%) and earnings (+11.4%) growth with strong FCF (77th pct)
Risks
- Gross margin in 26th pct; benefits from a strong housing cycle
- Category leadership but limited durable moat versus a true wide-moat franchise
Notable findings
- Strong balance sheetStrong balance sheet — $291M cash & investments
- Insider buyingInsider buying — 5 open-market buy(s) by 3 insider(s) (cluster of 3 insiders, ~$866,594, last 6mo) Form 4 ↗
- Insider sellingInsider selling — 6 open-market sale(s) by 4 insider(s) (cluster of 4 insiders, ~$2M, last 6mo) Form 4 ↗
Quarterly revenue
Last 4 quarters · from SEC filings.
Key metrics
Gross margin
23.5%
Operating margin
10.2%
Net margin
8.5%
Return on equity
17.3%
Return on assets
12.8%
Revenue growth (QoQ)
-5.3%
Net-income growth
11.4%
Current ratio
2.5×
Free cash flow
$232M
EBITDA
$252M
Tangible book value
$866M
Cash & investments
$291M
Stock comp / revenue
0.6%
Insider transactions · last 18 months
| Date | Insider | Type | Shares | Price |
|---|---|---|---|---|
| 2026-06-25 | ADEN ALLISON | Sell | 1.5K | $625.00 |
| 2026-06-12 | ADEN ALLISON | Tax withheld | 27 | $592.76 |
| 2026-06-12 | ADEN ALLISON | Sell | 1.2K | $600.00 |
| 2026-06-12 | BIGBEE PAUL | Tax withheld | 27 | $592.76 |
| 2026-06-09 | KERLEY RICHARD A | Sell | 500 | $588.76 |
| 2026-05-28 | Boor William C | Tax withheld | 6.8K | $546.24 |
| 2026-05-28 | BIGBEE PAUL | Sell | 200 | $537.75 |
| 2026-05-28 | Boor William C | Option exercise | 13K | $158.36 |
| 2026-05-22 | Boor William C | Tax withheld | 577 | $509.17 |
| 2026-05-22 | SCHUKNECHT SETH G | Tax withheld | 63 | $509.17 |
| 2026-05-22 | BRANDOM JACK S | Tax withheld | 11 | $509.17 |
| 2026-05-22 | ADEN ALLISON | Tax withheld | 22 | $509.17 |
| 2026-05-22 | Nino Matthew A | Tax withheld | 29 | $509.17 |
| 2026-05-22 | CIRA BRIAN R | Sell | 31 | $509.17 |
| 2026-05-22 | BIGBEE PAUL | Tax withheld | 31 | $509.17 |
| 2026-05-20 | BIGBEE PAUL | Tax withheld | 25 | $495.11 |
| 2026-05-20 | Boor William C | Tax withheld | 516 | $495.11 |
| 2026-05-20 | BRANDOM JACK S | Tax withheld | 12 | $495.11 |
| 2026-05-20 | CIRA BRIAN R | Tax withheld | 26 | $495.11 |
| 2026-05-20 | ADEN ALLISON | Tax withheld | 89 | $495.11 |
| 2026-05-20 | Fackrell Regan | Tax withheld | 10 | $495.11 |
| 2026-05-20 | Nino Matthew A | Tax withheld | 19 | $495.11 |
| 2026-05-20 | SCHUKNECHT SETH G | Tax withheld | 54 | $495.11 |
| 2026-05-18 | ADEN ALLISON | Tax withheld | 1.9K | $458.11 |
| 2026-05-18 | BRANDOM JACK S | Grant | 132 | — |
| 2026-05-18 | Fackrell Regan | Grant | 132 | — |
| 2026-05-18 | SCHUKNECHT SETH G | Grant | 461 | — |
| 2026-05-18 | SCHUKNECHT SETH G | Grant | 814 | $458.11 |
| 2026-05-18 | SCHUKNECHT SETH G | Tax withheld | 341 | $458.11 |
| 2026-05-18 | CIRA BRIAN R | Grant | 308 | — |
| 2026-05-18 | CIRA BRIAN R | Grant | 1.4K | $458.11 |
| 2026-05-18 | CIRA BRIAN R | Tax withheld | 368 | $458.11 |
| 2026-05-18 | BIGBEE PAUL | Grant | 185 | — |
| 2026-05-18 | BIGBEE PAUL | Grant | 783 | $458.11 |
| 2026-05-18 | BIGBEE PAUL | Tax withheld | 336 | $458.11 |
| 2026-05-18 | Nino Matthew A | Grant | 264 | — |
| 2026-05-18 | Nino Matthew A | Grant | 979 | $458.11 |
| 2026-05-18 | Nino Matthew A | Tax withheld | 242 | $458.11 |
| 2026-05-18 | Boor William C | Grant | 4.3K | — |
| 2026-05-18 | Boor William C | Grant | 11K | $458.11 |
| 2026-05-18 | Boor William C | Tax withheld | 4.7K | $458.11 |
| 2026-05-18 | ADEN ALLISON | Grant | 1.1K | — |
| 2026-05-18 | ADEN ALLISON | Grant | 3.9K | $458.11 |
| 2026-05-15 | Boor William C | Tax withheld | 554 | $455.76 |
| 2026-05-15 | ADEN ALLISON | Sell | 129 | $455.76 |
| 2026-05-15 | BIGBEE PAUL | Tax withheld | 45 | $455.76 |
| 2026-05-15 | CIRA BRIAN R | Tax withheld | 44 | $455.76 |
| 2026-05-15 | Nino Matthew A | Tax withheld | 29 | $455.76 |
| 2026-04-18 | SCHUKNECHT SETH G | Tax withheld | 41 | $539.06 |
| 2026-04-10 | Boor William C | Option exercise | 10K | $125.69 |
| 2026-04-10 | Boor William C | Tax withheld | 5.0K | $519.67 |
| 2026-02-13 | SCHUKNECHT SETH G | Tax withheld | 44 | $590.38 |
| 2026-02-04 | Greenblatt David A. | Buy | 87 | $500.00 |
| 2026-02-04 | Boor William C | Buy | 1.0K | $495.00 |
| 2026-02-03 | Greenblatt David A. | Buy | 400 | $462.43 |
| 2026-02-03 | Greenblatt David A. | Buy | 13 | $481.00 |
| 2026-02-02 | MOSTER STEVEN W | Buy | 300 | $456.23 |
| 2025-11-07 | KERLEY RICHARD A | Sell | 500 | $568.99 |
| 2025-10-31 | BRANDOM JACK S | Tax withheld | 21 | $529.80 |
| 2025-10-27 | Daniels Lisa Lynn | Grant | 102 | $588.47 |
| 2025-09-04 | SCHUKNECHT SETH G | Sell | 145 | $550.00 |
| 2025-08-29 | BIGBEE PAUL | Sell | 300 | $530.45 |
| 2025-08-25 | CIRA BRIAN R | Option exercise | 1.0K | $153.94 |
| 2025-08-25 | CIRA BRIAN R | Sell | 1.0K | $522.00 |
| 2025-08-22 | Blount Susan L | Option exercise | 2.5K | $141.16 |
| 2025-08-22 | Blount Susan L | Sell | 411 | $518.24 |
| 2025-08-22 | Blount Susan L | Sell | 2.1K | $519.51 |
| 2025-08-22 | BIGBEE PAUL | Sell | 300 | $522.68 |
| 2025-08-20 | KERLEY RICHARD A | Sell | 500 | $480.55 |
| 2025-08-14 | Blount Susan L | Sell | 1.0K | $481.42 |
| 2025-08-14 | Blount Susan L | Option exercise | 2.0K | $141.16 |
| 2025-08-14 | Blount Susan L | Sell | 1.0K | $485.00 |
| 2025-08-08 | KERLEY RICHARD A | Gift | 286 | — |
| 2025-08-08 | KERLEY RICHARD A | Gift | 286 | — |
| 2025-08-01 | BRANDOM JACK S | Tax withheld | 16 | $422.81 |
| 2025-07-30 | Boor William C | Tax withheld | 128 | $403.12 |
| 2025-07-28 | Blount Susan L | Grant | 290 | $414.52 |
| 2025-07-28 | SZE JULIA | Grant | 290 | $414.52 |
| 2025-07-28 | KERLEY RICHARD A | Grant | 290 | $414.52 |
| 2025-07-28 | Greenblatt David A. | Grant | 290 | $414.52 |
| 2025-07-28 | BUNGER STEVEN G | Grant | 411 | $414.52 |
| 2025-07-28 | MOSTER STEVEN W | Grant | 290 | $414.52 |
| 2025-06-12 | BIGBEE PAUL | Tax withheld | 26 | $415.94 |
| 2025-06-12 | ADEN ALLISON | Tax withheld | 17 | $415.94 |
| 2025-05-25 | ADEN ALLISON | Tax withheld | 182 | $472.79 |
| 2025-05-25 | BIGBEE PAUL | Tax withheld | 30 | $472.79 |
| 2025-05-25 | Boor William C | Tax withheld | 799 | $472.79 |
| 2025-05-25 | CIRA BRIAN R | Tax withheld | 84 | $472.79 |
| 2025-05-25 | Nino Matthew A | Tax withheld | 57 | $472.79 |
| 2025-05-22 | CIRA BRIAN R | Tax withheld | 39 | $499.23 |
| 2025-05-22 | Nino Matthew A | Tax withheld | 31 | $499.23 |
| 2025-05-22 | BRANDOM JACK S | Tax withheld | 10 | $499.23 |
| 2025-05-22 | Boor William C | Tax withheld | 580 | $499.23 |
| 2025-05-22 | BIGBEE PAUL | Tax withheld | 21 | $499.23 |
| 2025-05-22 | ADEN ALLISON | Tax withheld | 125 | $499.23 |
| 2025-05-22 | SCHUKNECHT SETH G | Tax withheld | 68 | $499.23 |
| 2025-05-20 | Boor William C | Grant | 3.6K | $519.77 |
| 2025-05-20 | ADEN ALLISON | Grant | 962 | $519.77 |
| 2025-05-20 | ADEN ALLISON | Grant | 962 | $519.77 |
| 2025-05-20 | Nino Matthew A | Grant | 231 | $519.77 |
| 2025-05-20 | Fackrell Regan | Grant | 116 | $519.77 |
| 2025-05-20 | CIRA BRIAN R | Grant | 269 | $519.77 |
| 2025-05-20 | SCHUKNECHT SETH G | Grant | 385 | $519.77 |
| 2025-05-20 | BRANDOM JACK S | Grant | 116 | $519.77 |
| 2025-05-20 | Nino Matthew A | Grant | 231 | $519.77 |
| 2025-05-20 | BRANDOM JACK S | Grant | 115 | $519.77 |
| 2025-05-20 | CIRA BRIAN R | Grant | 270 | $519.77 |
| 2025-05-20 | BIGBEE PAUL | Grant | 154 | $519.77 |
| 2025-05-20 | Fackrell Regan | Grant | 115 | $519.77 |
| 2025-05-20 | BIGBEE PAUL | Grant | 154 | $519.77 |
| 2025-05-20 | Boor William C | Grant | 3.6K | $519.77 |
| 2025-05-19 | Nino Matthew A | Tax withheld | 259 | $517.88 |
| 2025-05-19 | CIRA BRIAN R | Tax withheld | 401 | $517.88 |
| 2025-05-19 | BIGBEE PAUL | Tax withheld | 134 | $517.88 |
| 2025-05-19 | Boor William C | Grant | 8.5K | $517.88 |
| 2025-05-19 | Boor William C | Tax withheld | 3.6K | $517.88 |
| 2025-05-19 | ADEN ALLISON | Grant | 3.0K | $517.88 |
| 2025-05-19 | ADEN ALLISON | Tax withheld | 827 | $517.88 |
| 2025-05-19 | CIRA BRIAN R | Grant | 1.3K | $517.88 |
| 2025-05-19 | CIRA BRIAN R | Tax withheld | 827 | $517.88 |
| 2025-05-19 | Nino Matthew A | Grant | 928 | $517.88 |
| 2025-05-19 | Nino Matthew A | Tax withheld | 827 | $517.88 |
| 2025-05-19 | BIGBEE PAUL | Grant | 480 | $517.88 |
| 2025-05-19 | BIGBEE PAUL | Tax withheld | 162 | $517.88 |
| 2025-05-19 | Boor William C | Tax withheld | 3.6K | $517.88 |
| 2025-05-19 | ADEN ALLISON | Tax withheld | 823 | $517.88 |
| 2025-05-15 | Nino Matthew A | Tax withheld | 31 | $520.39 |
| 2025-05-15 | CIRA BRIAN R | Tax withheld | 46 | $520.39 |
| 2025-05-15 | Boor William C | Tax withheld | 538 | $520.39 |
| 2025-05-15 | BIGBEE PAUL | Tax withheld | 30 | $520.39 |
| 2025-05-15 | ADEN ALLISON | Tax withheld | 125 | $520.39 |
| 2025-04-18 | SCHUKNECHT SETH G | Tax withheld | 26 | $477.75 |
| 2025-03-05 | Greenblatt David A. | Option exercise | 4.0K | $201.80 |
| 2025-03-05 | Greenblatt David A. | Sell | 4.0K | $528.88 |
| 2025-02-13 | SCHUKNECHT SETH G | Tax withheld | 30 | $535.31 |
| 2025-02-07 | BRANDOM JACK S | Option exercise | 1.0K | $153.94 |
| 2025-02-07 | BRANDOM JACK S | Sell | 1.0K | $538.00 |
| 2025-02-05 | Nino Matthew A | Sell | 894 | $529.03 |
| 2025-02-04 | Blount Susan L | Sell | 1.0K | $507.85 |
| 2025-02-04 | Blount Susan L | Option exercise | 2.0K | $141.16 |
| 2025-02-04 | Blount Susan L | Sell | 1.0K | $506.50 |
| 2025-01-15 | Blount Susan L | Sell | 750 | $471.70 |
| 2025-01-15 | Blount Susan L | Option exercise | 750 | $141.16 |
All non-derivative Form 4 activity (SEC), newest first.
Notable events (8-K)
| Date | Items | |
|---|---|---|
| 2026-05-22 | ResultsOtherExhibits | filing ↗ |
| 2026-01-29 | ResultsExhibits | filing ↗ |
| 2025-10-31 | ResultsExhibits | filing ↗ |
| 2025-10-28 | Exec/director changeReg FD | filing ↗ |
| 2025-09-30 | Acquisition/dispositionReg FDExhibits | filing ↗ |
| 2025-08-04 | Shareholder voteExhibits | filing ↗ |
| 2025-07-31 | ResultsExhibits | filing ↗ |
| 2025-07-14 | Material agreementReg FDExhibits | filing ↗ |
Recent filings
| Form | Filed | Period | Accession |
|---|---|---|---|
| 10-K | 2026-05-22 | 2026-03-28 | 0001628280-26-037782 ↗ |
| 8-K | 2026-05-22 | 2026-05-21 | 0001628280-26-037575 ↗ |
| 10-Q | 2026-02-02 | 2025-12-27 | 0001628280-26-004426 ↗ |
| 8-K | 2026-01-29 | 2026-01-29 | 0001628280-26-004168 ↗ |
| 10-Q | 2025-10-31 | 2025-09-27 | 0001628280-25-047849 ↗ |
| 8-K | 2025-10-31 | 2025-10-30 | 0001628280-25-047635 ↗ |
| 8-K | 2025-10-28 | 2025-10-27 | 0001628280-25-046831 ↗ |
| 8-K | 2025-09-30 | 2025-09-29 | 0001628280-25-043146 ↗ |
| 8-K | 2025-08-04 | 2025-07-29 | 0000278166-25-000124 ↗ |
| 10-Q | 2025-08-04 | 2025-06-28 | 0000278166-25-000128 ↗ |
| 8-K | 2025-07-31 | 2025-07-31 | 0000278166-25-000120 ↗ |
| 8-K | 2025-07-14 | 2025-07-14 | 0000278166-25-000105 ↗ |