Proto Labs Inc
PRLB · Fabricated Structural Metal Products · 23.8M shares · -1%/yr ↓ buyback · EDGAR filings ↗
Net buyback after stock comp: $28M (gross $44M, SBC $16M)
Reference price $76.91 · est. market cap ~$1.8B — last insider sale, 2026-06-02 (estimated from the dated SEC Form 4 price × shares outstanding — not a live quote)
Grade
C68Differentiated digital-manufacturing leader with a clean balance sheet and solid cash flow but mid-pack returns.
Strengths
- Strong liquidity (current ratio 3.5) and FCF of $59.7M (61st pct); 28% net-income growth (66th pct)
- Proprietary tech/IP moat, 96% repeat revenue, serves 95% of the Fortune 100
Risks
- Returns are unremarkable: ROE 3.2% (47th pct) and ROA 2.8% (70th pct) sit near the median
- Margin/return profile has stayed modest despite the franchise's scale and reputation
Notable findings
- Exec changeRecent 8-K item 5.02 8-K ↗
- Customer concentration~96% of revenue from one customer/distributor — As a result of the factors described above, many of our customers tend to return to Proto Labs to meet their ongoing needs, 30 Table of Contents with approximately 96%, 95% and 95% of our reve
- Strong balance sheetStrong balance sheet — $142M cash & investments
- Insider sellingInsider selling — 10 open-market sale(s) by 2 insider(s) (cluster of 2 insiders, ~$2M, last 6mo) Form 4 ↗
Quarterly revenue
Last 4 quarters · from SEC filings.
Key metrics
Return on equity
3.2%
Return on assets
2.8%
Revenue growth (QoQ)
6.9%
Net-income growth
28.0%
Current ratio
3.5×
Free cash flow
$60M
EBITDA
$59M
Tangible book value
$381M
Cash & investments
$142M
Insider transactions · last 18 months
| Date | Insider | Type | Shares | Price |
|---|---|---|---|---|
| 2026-06-02 | WEHRWEIN SVEN | Sell | 500 | $78.38 |
| 2026-06-02 | WEHRWEIN SVEN | Sell | 1.5K | $76.91 |
| 2026-05-23 | Krishna Suresh | Tax withheld | 1.2K | $71.36 |
| 2026-05-20 | Schumacher Daniel | Tax withheld | 255 | $71.13 |
| 2026-05-20 | Parlange Bernardo | Grant | 2.1K | — |
| 2026-05-19 | Black Archie C. | Grant | 2.2K | — |
| 2026-05-19 | Chand Sujeet | Grant | 2.2K | — |
| 2026-05-19 | Chin Moonhie | Grant | 2.2K | — |
| 2026-05-19 | Gawlick Rainer | Grant | 2.2K | — |
| 2026-05-19 | WEHRWEIN SVEN | Grant | 2.2K | — |
| 2026-05-19 | KRANTZ DONALD G | Grant | 2.2K | — |
| 2026-05-12 | Kenison Michael R. | Sell | 1.6K | $67.58 |
| 2026-05-12 | Kenison Michael R. | Option exercise | 1.9K | $33.84 |
| 2026-05-12 | Kenison Michael R. | Option exercise | 1.6K | $39.61 |
| 2026-05-12 | Kenison Michael R. | Option exercise | 4.0K | $59.40 |
| 2026-05-12 | Kenison Michael R. | Sell | 4.2K | $68.70 |
| 2026-05-12 | Kenison Michael R. | Sell | 3.6K | $69.78 |
| 2026-05-12 | Kenison Michael R. | Sell | 6.6K | $70.30 |
| 2026-05-11 | Kenison Michael R. | Sell | 7.4K | $70.26 |
| 2026-05-11 | Kenison Michael R. | Option exercise | 3.8K | $33.84 |
| 2026-05-11 | Kenison Michael R. | Option exercise | 3.7K | $33.52 |
| 2026-05-07 | Kenison Michael R. | Option exercise | 100 | $33.84 |
| 2026-05-07 | Kenison Michael R. | Option exercise | 100 | $33.52 |
| 2026-05-07 | Kenison Michael R. | Sell | 200 | $70.00 |
| 2026-02-25 | Kenison Michael R. | Tax withheld | 531 | $62.63 |
| 2026-02-25 | Krishna Suresh | Grant | 13K | — |
| 2026-02-25 | Schumacher Daniel | Grant | 3.1K | — |
| 2026-02-25 | Schumacher Daniel | Tax withheld | 504 | $62.63 |
| 2026-02-25 | Kenison Michael R. | Grant | 2.4K | — |
| 2026-02-25 | Kermisch Marc | Grant | 2.8K | — |
| 2026-02-17 | Kenison Michael R. | Sell | 5.0K | $66.46 |
| 2026-02-13 | Kenison Michael R. | Tax withheld | 1.5K | $67.52 |
| 2026-02-13 | Schumacher Daniel | Tax withheld | 1.3K | $67.52 |
| 2026-02-11 | Schumacher Daniel | Option exercise | 3.1K | $33.84 |
| 2026-02-10 | Kenison Michael R. | Tax withheld | 2.7K | $53.18 |
| 2026-02-10 | Schumacher Daniel | Tax withheld | 6.8K | $53.18 |
| 2026-02-06 | Kenison Michael R. | Sell | 2.5K | $60.00 |
| 2026-01-29 | Kenison Michael R. | Grant | 8.1K | — |
| 2026-01-29 | Schumacher Daniel | Grant | 21K | — |
| 2025-11-25 | Kenison Michael R. | Option exercise | 3.0K | $33.84 |
| 2025-11-25 | Kenison Michael R. | Sell | 3.0K | $50.17 |
| 2025-11-25 | Kenison Michael R. | Option exercise | 3.0K | $33.84 |
| 2025-11-25 | Kenison Michael R. | Sell | 3.0K | $50.17 |
| 2025-11-17 | Kermisch Marc | Grant | 3.7K | — |
| 2025-08-05 | Gawlick Rainer | Buy | 1.7K | $43.79 |
| 2025-08-04 | Krishna Suresh | Buy | 1.7K | $43.51 |
| 2025-05-23 | Black Archie C. | Grant | 3.9K | — |
| 2025-05-23 | Gawlick Rainer | Grant | 3.9K | — |
| 2025-05-23 | Chin Moonhie | Grant | 3.9K | — |
| 2025-05-23 | Chand Sujeet | Grant | 3.9K | — |
| 2025-05-23 | Greiner Stacy | Grant | 3.9K | — |
| 2025-05-23 | WEHRWEIN SVEN | Grant | 3.9K | — |
| 2025-05-23 | KRANTZ DONALD G | Grant | 3.9K | — |
| 2025-05-23 | Krishna Suresh | Grant | 16K | — |
| 2025-05-20 | Schumacher Daniel | Tax withheld | 305 | $40.87 |
| 2025-05-20 | Kenison Michael R. | Tax withheld | 204 | $40.87 |
| 2025-02-25 | Schumacher Daniel | Grant | 4.4K | — |
| 2025-02-25 | Kenison Michael R. | Grant | 6.9K | — |
| 2025-02-25 | Ryaboy Oleg | Grant | 7.6K | — |
| 2025-02-25 | Bodor Robert | Grant | 19K | — |
| 2025-02-13 | Bodor Robert | Grant | 24K | — |
| 2025-02-13 | Bodor Robert | Tax withheld | 7.5K | $45.03 |
| 2025-02-13 | Bodor Robert | Tax withheld | 7.3K | $45.03 |
| 2025-02-13 | Kenison Michael R. | Grant | 1.9K | — |
| 2025-02-13 | Kenison Michael R. | Tax withheld | 580 | $45.03 |
| 2025-02-13 | Kenison Michael R. | Tax withheld | 1.7K | $45.03 |
| 2025-02-13 | Schumacher Daniel | Grant | 3.1K | — |
| 2025-02-13 | Schumacher Daniel | Tax withheld | 1.1K | $45.03 |
| 2025-02-13 | Schumacher Daniel | Tax withheld | 1.3K | $45.03 |
| 2025-02-13 | Ryaboy Oleg | Tax withheld | 2.5K | $45.03 |
All non-derivative Form 4 activity (SEC), newest first.
Notable events (8-K)
| Date | Items | |
|---|---|---|
| 2026-05-20 | Exec/director changeShareholder voteExhibits | filing ↗ |
| 2026-05-07 | Exec/director changeReg FDExhibits | filing ↗ |
| 2026-05-01 | ResultsExhibits | filing ↗ |
| 2026-02-06 | ResultsExhibits | filing ↗ |
| 2026-02-06 | ResultsExhibits | filing ↗ |
| 2025-10-31 | ResultsExhibits | filing ↗ |
| 2025-10-03 | Exec/director changeReg FDExhibits | filing ↗ |
| 2025-07-31 | ResultsExhibits | filing ↗ |
Recent filings
| Form | Filed | Period | Accession |
|---|---|---|---|
| 8-K | 2026-05-20 | 2026-05-19 | 0001443669-26-000028 ↗ |
| 8-K | 2026-05-07 | 2026-05-06 | 0001104659-26-056700 ↗ |
| 10-Q | 2026-05-01 | 2026-03-31 | 0001443669-26-000025 ↗ |
| 8-K | 2026-05-01 | 2026-05-01 | 0001443669-26-000023 ↗ |
| 10-K | 2026-02-20 | 2025-12-31 | 0001443669-26-000010 ↗ |
| 8-K | 2026-02-06 | 2026-02-06 | 0001443669-26-000003 ↗ |
| 8-K/A | 2026-02-06 | 2026-02-06 | 0001443669-26-000006 ↗ |
| 10-Q | 2025-10-31 | 2025-09-30 | 0001443669-25-000013 ↗ |
| 8-K | 2025-10-31 | 2025-10-31 | 0001443669-25-000011 ↗ |
| 8-K | 2025-10-03 | 2025-10-03 | 0001104659-25-096447 ↗ |
| 8-K | 2025-07-31 | 2025-07-31 | 0001628280-25-036811 ↗ |
| 10-Q | 2025-07-31 | 2025-06-30 | 0001628280-25-037024 ↗ |