UFP TECHNOLOGIES INC
UFPT · Surgical & Medical Instruments & Apparatus · 7.7M shares · +1%/yr ↑ shares · EDGAR filings ↗
Net buyback after stock comp: -$4M (gross $587K, SBC $5M)
Reference price $239.19 · est. market cap ~$1.9B — last insider sale, 2026-06-12 (estimated from the dated SEC Form 4 price × shares outstanding — not a live quote)
Grade
B74Medical-device contract manufacturer/packager — profitable with strong returns and growth.
Strengths
- Strong returns and margins — operating margin 15% (86th), ROA 10% (90th), net margin 11% (83rd)
- Strong growth — revenue +290% (acquisition-aided), net income +317%
- Solid balance sheet — current ratio 2.7, D/E 0.3
Risks
- Customer concentration — per 10-K: depends on a small number of customers
- Acquisition-integration — per 10-K
- Low gross margin (contract-manufacturing) — 28%
Notable findings
- Cyber incidentRecent 8-K item 1.05 8-K ↗
- Exec changeRecent 8-K item 5.02 8-K ↗
- Customer concentration~100% of revenue from one customer/distributor — 0 % 100
- Fund exitedNotable fund(s) exited this quarter: VANGUARD GROUP INC
- Notable holderHeld by 5 notable fund(s): STATE STREET CORP, RENAISSANCE TECHNOLOGIES LLC, GOLDMAN SACHS GROUP INC +2 more (as of 2026-03-31)
- Insider sellingInsider selling — 3 open-market sale(s) by 2 insider(s) (cluster of 2 insiders, ~$922,126, last 6mo) Form 4 ↗
Quarterly revenue
Last 4 quarters · from SEC filings.
Key metrics
Gross margin
28.3%
Operating margin
15.3%
Net margin
11.3%
Return on equity
16.1%
Return on assets
10.4%
ROIC
13.3%
Revenue growth (QoQ)
3.6%
Net-income growth
15.8%
Debt / equity
0.3×
Net debt / EBITDA
0.9×
Current ratio
2.7×
EBITDA
$111M
Tangible book value
$86M
Cash & investments
$20M
Stock comp / revenue
1.5%
Insider transactions · last 18 months
| Date | Insider | Type | Shares | Price |
|---|---|---|---|---|
| 2026-06-12 | FELDMANN CYNTHIA L | Option exercise | 1.2K | $43.95 |
| 2026-06-12 | FELDMANN CYNTHIA L | Sell | 1.1K | $239.19 |
| 2026-06-12 | FELDMANN CYNTHIA L | Sell | 100 | $240.40 |
| 2026-06-05 | BAILLY R JEFFREY | Grant | 1.8K | — |
| 2026-06-05 | BAILLY R JEFFREY | Tax withheld | 750 | $223.87 |
| 2026-06-04 | Stafford Ryan K | Grant | 1.4K | — |
| 2026-06-04 | LATAILLE RONALD J | Grant | 4.5K | — |
| 2026-06-04 | ROCK MITCHELL | Grant | 2.9K | — |
| 2026-06-04 | Hassett Joseph John | Grant | 802 | — |
| 2026-06-04 | Hudson Symeria | Grant | 802 | — |
| 2026-06-04 | FELDMANN CYNTHIA L | Grant | 802 | — |
| 2026-06-04 | CROTEAU DANIEL C | Grant | 802 | — |
| 2026-06-04 | OBERDORF THOMAS | Grant | 802 | — |
| 2026-06-04 | KOZIN MARC D | Grant | 802 | — |
| 2026-05-12 | CROTEAU DANIEL C | Sell | 2.9K | $221.71 |
| 2026-05-08 | CROTEAU DANIEL C | Option exercise | 2.9K | $22.02 |
| 2026-03-11 | OBERDORF THOMAS | Option exercise | 2.9K | $22.02 |
| 2026-03-02 | Holt Jason | Tax withheld | 478 | $204.30 |
| 2026-03-02 | Litterio Christopher P. | Tax withheld | 815 | $204.30 |
| 2026-03-02 | ROCK MITCHELL | Tax withheld | 2.5K | $204.30 |
| 2026-03-02 | LATAILLE RONALD J | Tax withheld | 2.7K | $204.30 |
| 2026-03-02 | BAILLY R JEFFREY | Tax withheld | 9.4K | $204.30 |
| 2026-02-10 | Holt Jason | Grant | 657 | — |
| 2026-02-10 | Holt Jason | Grant | 1.1K | — |
| 2026-02-10 | Litterio Christopher P. | Grant | 821 | — |
| 2026-02-10 | Litterio Christopher P. | Grant | 1.2K | — |
| 2026-02-10 | ROCK MITCHELL | Grant | 2.5K | — |
| 2026-02-10 | ROCK MITCHELL | Grant | 3.3K | — |
| 2026-02-10 | LATAILLE RONALD J | Grant | 2.5K | — |
| 2026-02-10 | LATAILLE RONALD J | Grant | 3.1K | — |
| 2026-02-10 | BAILLY R JEFFREY | Grant | 7.4K | — |
| 2026-02-10 | BAILLY R JEFFREY | Grant | 19K | — |
| 2025-12-19 | BAILLY R JEFFREY | Grant | 1.7K | — |
| 2025-12-19 | BAILLY R JEFFREY | Tax withheld | 888 | $229.40 |
| 2025-12-10 | Holt Jason | Sell | 100 | $213.58 |
| 2025-11-25 | Holt Jason | Gift | 70 | $221.78 |
| 2025-11-06 | Litterio Christopher P. | Sell | 47 | $219.82 |
| 2025-11-06 | Litterio Christopher P. | Sell | 175 | $221.40 |
| 2025-11-06 | Litterio Christopher P. | Sell | 390 | $222.11 |
| 2025-11-06 | Litterio Christopher P. | Sell | 88 | $223.66 |
| 2025-11-06 | Litterio Christopher P. | Sell | 94 | $225.19 |
| 2025-11-06 | Litterio Christopher P. | Sell | 10 | $226.23 |
| 2025-11-06 | Litterio Christopher P. | Sell | 192 | $227.14 |
| 2025-11-06 | Litterio Christopher P. | Sell | 56 | $229.21 |
| 2025-11-06 | Litterio Christopher P. | Sell | 100 | $230.31 |
| 2025-11-06 | Litterio Christopher P. | Sell | 677 | $232.29 |
| 2025-09-05 | CROTEAU DANIEL C | Sell | 1.0K | $206.04 |
| 2025-09-05 | CROTEAU DANIEL C | Sell | 1.9K | $206.00 |
| 2025-08-07 | CROTEAU DANIEL C | Option exercise | 1.3K | $22.36 |
| 2025-06-04 | Hassett Joseph | Grant | 625 | — |
| 2025-06-04 | Hudson Symeria | Grant | 625 | — |
| 2025-06-04 | FELDMANN CYNTHIA L | Grant | 625 | — |
| 2025-06-04 | CROTEAU DANIEL C | Grant | 625 | — |
| 2025-06-04 | OBERDORF THOMAS | Grant | 625 | — |
| 2025-06-04 | KOZIN MARC D | Grant | 625 | — |
| 2025-05-12 | OBERDORF THOMAS | Option exercise | 2.9K | $19.97 |
| 2025-05-08 | Litterio Christopher P. | Sell | 1.4K | $220.08 |
| 2025-05-08 | Litterio Christopher P. | Sell | 44 | $221.52 |
| 2025-03-03 | Holt Jason | Tax withheld | 462 | $215.24 |
| 2025-03-03 | Cardin Steve | Tax withheld | 623 | $215.24 |
| 2025-03-03 | Litterio Christopher P. | Tax withheld | 921 | $215.24 |
| 2025-03-03 | ROCK MITCHELL | Tax withheld | 2.5K | $215.24 |
| 2025-03-03 | LATAILLE RONALD J | Tax withheld | 2.0K | $215.24 |
| 2025-03-03 | BAILLY R JEFFREY | Tax withheld | 9.8K | $215.24 |
| 2025-02-28 | FELDMANN CYNTHIA L | Option exercise | 2.8K | $38.61 |
| 2025-02-28 | FELDMANN CYNTHIA L | Sell | 2.5K | $230.66 |
| 2025-02-28 | FELDMANN CYNTHIA L | Sell | 207 | $231.51 |
| 2025-02-27 | CROTEAU DANIEL C | Sell | 661 | $225.70 |
| 2025-02-27 | CROTEAU DANIEL C | Sell | 1.2K | $226.46 |
| 2025-02-27 | CROTEAU DANIEL C | Sell | 1.6K | $227.47 |
| 2025-02-27 | CROTEAU DANIEL C | Sell | 1.5K | $228.44 |
| 2025-02-27 | CROTEAU DANIEL C | Sell | 758 | $229.44 |
| 2025-02-27 | CROTEAU DANIEL C | Sell | 252 | $231.40 |
| 2025-02-27 | CROTEAU DANIEL C | Sell | 306 | $232.12 |
| 2025-02-27 | CROTEAU DANIEL C | Sell | 600 | $233.23 |
| 2025-02-27 | LATAILLE RONALD J | Buy | 400 | $229.09 |
| 2025-02-11 | Holt Jason | Grant | 571 | — |
| 2025-02-11 | Holt Jason | Grant | 1.0K | — |
| 2025-02-11 | Cardin Steve | Grant | 571 | — |
| 2025-02-11 | Cardin Steve | Grant | 636 | — |
| 2025-02-11 | Litterio Christopher P. | Grant | 877 | — |
| 2025-02-11 | Litterio Christopher P. | Grant | 1.3K | — |
| 2025-02-11 | ROCK MITCHELL | Grant | 2.5K | — |
| 2025-02-11 | ROCK MITCHELL | Grant | 3.8K | — |
| 2025-02-11 | LATAILLE RONALD J | Grant | 2.1K | — |
| 2025-02-11 | LATAILLE RONALD J | Grant | 3.8K | — |
| 2025-02-11 | BAILLY R JEFFREY | Grant | 10K | — |
| 2025-02-11 | BAILLY R JEFFREY | Grant | 12K | — |
All non-derivative Form 4 activity (SEC), newest first.
Supply chain
Customers (2)
- Intuitive Surgical SARL 24% of rev
- Stryker Corporation 22% of rev
Suppliers (0)
Named in the 10-K; linked when we track them.
Notable events (8-K)
| Date | Items | |
|---|---|---|
| 2026-06-10 | Exec/director changeReg FDExhibits | filing ↗ |
| 2026-06-08 | Reg FDExhibits | filing ↗ |
| 2026-06-05 | Shareholder vote | filing ↗ |
| 2026-05-26 | Exec/director change | filing ↗ |
| 2026-05-04 | ResultsExhibits | filing ↗ |
| 2026-02-27 | Reg FDExhibits | filing ↗ |
| 2026-02-24 | Cybersecurity | filing ↗ |
| 2026-02-24 | Material agreementExhibits | filing ↗ |
Recent filings
| Form | Filed | Period | Accession |
|---|---|---|---|
| 8-K | 2026-06-10 | 2026-06-04 | 0001628280-26-042165 ↗ |
| 8-K | 2026-06-08 | 2026-06-08 | 0001628280-26-041647 ↗ |
| 8-K | 2026-06-05 | 2026-06-04 | 0001628280-26-041108 ↗ |
| 8-K | 2026-05-26 | 2026-05-19 | 0001628280-26-038097 ↗ |
| 10-Q | 2026-05-08 | 2026-03-31 | 0001628280-26-032825 ↗ |
| 8-K | 2026-05-04 | 2026-05-04 | 0001628280-26-029906 ↗ |
| 10-K | 2026-02-27 | 2025-12-31 | 0001628280-26-012816 ↗ |
| 8-K | 2026-02-27 | 2026-02-27 | 0001628280-26-012667 ↗ |
| 8-K | 2026-02-24 | 2026-02-19 | 0001628280-26-011154 ↗ |
| 8-K | 2026-02-24 | 2026-02-24 | 0001628280-26-011150 ↗ |
| 8-K | 2026-02-24 | 2026-02-19 | 0001628280-26-011152 ↗ |
| 8-K | 2026-02-13 | 2026-02-10 | 0001628280-26-008183 ↗ |