Limbach Holdings, Inc.
LMB · Construction - Special Trade Contractors · 11.9M shares · +10%/yr ↑ shares · EDGAR filings ↗
Net buyback after stock comp: -$3M (gross $2M, SBC $5M)
Reference price $78.46 · est. market cap ~$935M — last insider sale, 2026-06-15 (estimated from the dated SEC Form 4 price × shares outstanding — not a live quote)
Grade
B75Limbach is a building-systems contractor with top-tier returns and margins, shifting toward higher-margin owner-direct work.
Strengths
- Strong returns: ROA 10.2% (92.9th), ROE 20% (69.2th), net margin 85.7th, operating margin 78.6th
- Positive FCF ($41.9M), growing ODR mix, and mission-critical facility customer base
Risks
- Modest liquidity (current ratio 1.44) and low cash ($11.3M) for a contractor
- Fixed-price contract execution risk and materials/tariff cost exposure
Notable findings
Quarterly revenue
Last 4 quarters · from SEC filings.
Key metrics
Gross margin
26.2%
Operating margin
7.6%
Net margin
6.0%
Return on equity
20.0%
Return on assets
10.2%
Revenue growth (QoQ)
-25.7%
Net-income growth
26.5%
Current ratio
1.4×
Free cash flow
$42M
EBITDA
$68M
Tangible book value
$76M
Cash & investments
$11M
Stock comp / revenue
1.1%
Insider transactions · last 18 months
| Date | Insider | Type | Shares | Price |
|---|---|---|---|---|
| 2026-06-15 | Sharp Jay | Sell | 788 | $78.46 |
| 2026-06-15 | Sharp Jay | Sell | 200 | $81.32 |
| 2026-06-15 | Sharp Jay | Gift | 720 | — |
| 2026-06-15 | Sharp Jay | Sell | 1.9K | $79.67 |
| 2026-06-15 | Sharp Jay | Sell | 2.0K | $80.34 |
| 2026-04-30 | Brooks Jayme L. | Sell | 3.4K | $100.00 |
| 2026-04-24 | Brooks Jayme L. | Sell | 2.2K | $100.05 |
| 2026-04-13 | Brooks Jayme L. | Sell | 5.7K | $85.43 |
| 2026-04-09 | Brooks Jayme L. | Sell | 841 | $85.11 |
| 2026-04-08 | Brooks Jayme L. | Sell | 3.4K | $85.19 |
| 2026-03-17 | Brooks Jayme L. | Sell | 1.1K | $81.40 |
| 2026-03-17 | Brooks Jayme L. | Sell | 2.6K | $77.10 |
| 2026-03-17 | Brooks Jayme L. | Sell | 4.2K | $78.07 |
| 2026-03-17 | Brooks Jayme L. | Sell | 460 | $78.80 |
| 2026-03-17 | Brooks Jayme L. | Sell | 1.5K | $80.28 |
| 2026-03-16 | Sharp Jay | Sell | 491 | $78.61 |
| 2026-03-16 | Sharp Jay | Sell | 709 | $79.52 |
| 2026-03-16 | Sharp Jay | Sell | 300 | $80.55 |
| 2026-03-16 | Sharp Jay | Sell | 500 | $81.66 |
| 2026-03-16 | Sharp Jay | Gift | 700 | — |
| 2026-03-02 | Sharp Jay | Grant | 29K | — |
| 2026-03-02 | Sharp Jay | Tax withheld | 12K | $89.17 |
| 2026-03-02 | Brooks Jayme L. | Grant | 41K | — |
| 2026-03-02 | Brooks Jayme L. | Tax withheld | 16K | $89.17 |
| 2026-03-02 | McCann Michael M | Grant | 52K | — |
| 2026-03-02 | McCann Michael M | Tax withheld | 20K | $89.17 |
| 2026-03-02 | Angerosa Nicholas | Grant | 23K | — |
| 2026-03-02 | Angerosa Nicholas | Tax withheld | 8.9K | $89.17 |
| 2026-01-01 | McCann Michael M | Tax withheld | 2.5K | $77.85 |
| 2026-01-01 | Sharp Jay | Option exercise | 929 | — |
| 2026-01-01 | Sharp Jay | Option exercise | 487 | — |
| 2026-01-01 | Sharp Jay | Tax withheld | 1.8K | $77.85 |
| 2026-01-01 | McCann Michael M | Option exercise | 4.7K | — |
| 2026-01-01 | McCann Michael M | Option exercise | 1.1K | — |
| 2026-01-01 | McCann Michael M | Option exercise | 2.6K | — |
| 2026-01-01 | McCann Michael M | Option exercise | 1.5K | — |
| 2026-01-01 | Gaboury David Richard | Option exercise | 956 | — |
| 2026-01-01 | ALVARADO LINDA G | Option exercise | 956 | — |
| 2026-01-01 | McNally Michael F | Option exercise | 956 | — |
| 2026-01-01 | Horowitz Joshua | Option exercise | 956 | — |
| 2026-01-01 | Brooks Jayme L. | Option exercise | 4.4K | — |
| 2026-01-01 | Brooks Jayme L. | Option exercise | 98 | — |
| 2026-01-01 | Brooks Jayme L. | Option exercise | 1.3K | — |
| 2026-01-01 | Brooks Jayme L. | Option exercise | 657 | — |
| 2026-01-01 | Brooks Jayme L. | Tax withheld | 2.7K | $77.85 |
| 2026-01-01 | Angerosa Nicholas | Option exercise | 771 | — |
| 2026-01-01 | Angerosa Nicholas | Option exercise | 416 | — |
| 2026-01-01 | Angerosa Nicholas | Tax withheld | 1.6K | $77.85 |
| 2026-01-01 | Krzeminski Laurel J | Option exercise | 956 | — |
| 2025-12-16 | Brooks Jayme L. | Gift | 614 | — |
| 2025-12-15 | Sharp Jay | Sell | 900 | $77.25 |
| 2025-12-15 | Sharp Jay | Sell | 500 | $77.86 |
| 2025-12-15 | Sharp Jay | Sell | 500 | $78.99 |
| 2025-12-15 | Sharp Jay | Sell | 100 | $80.05 |
| 2025-12-12 | Sharp Jay | Gift | 410 | — |
| 2025-09-16 | Sharp Jay | Gift | 488 | — |
| 2025-09-15 | Sharp Jay | Sell | 2.0K | $106.09 |
| 2025-08-12 | Gaboury David Richard | Buy | 1.4K | $106.00 |
| 2025-06-13 | Sharp Jay | Sell | 100 | $134.48 |
| 2025-06-13 | Sharp Jay | Sell | 300 | $135.96 |
| 2025-06-13 | Sharp Jay | Sell | 880 | $137.43 |
| 2025-06-13 | Sharp Jay | Sell | 420 | $138.22 |
| 2025-06-13 | Sharp Jay | Sell | 300 | $139.21 |
| 2025-03-14 | Horowitz Joshua | Sell | 25K | $75.43 |
| 2025-03-10 | Brooks Jayme L. | Tax withheld | 13K | $68.92 |
| 2025-03-10 | Brooks Jayme L. | Grant | 33K | — |
| 2025-03-10 | McCann Michael M | Grant | 49K | — |
| 2025-03-10 | McCann Michael M | Tax withheld | 19K | $68.92 |
| 2025-03-10 | Sharp Jay | Grant | 21K | — |
| 2025-03-10 | Sharp Jay | Tax withheld | 9.3K | $68.92 |
| 2025-03-10 | Angerosa Nicholas | Grant | 18K | — |
| 2025-03-10 | Angerosa Nicholas | Tax withheld | 6.6K | $68.92 |
| 2025-01-01 | Gaboury David Richard | Option exercise | 826 | — |
| 2025-01-01 | Angerosa Nicholas | Option exercise | 770 | — |
| 2025-01-01 | Angerosa Nicholas | Tax withheld | 2.2K | $85.54 |
| 2025-01-01 | Sharp Jay | Option exercise | 928 | — |
| 2025-01-01 | Sharp Jay | Tax withheld | 2.1K | $85.54 |
| 2025-01-01 | McCann Michael M | Option exercise | 5.5K | — |
| 2025-01-01 | McCann Michael M | Option exercise | 4.7K | — |
| 2025-01-01 | McCann Michael M | Option exercise | 1.1K | — |
| 2025-01-01 | McCann Michael M | Option exercise | 2.6K | — |
| 2025-01-01 | McCann Michael M | Tax withheld | 3.8K | $85.54 |
| 2025-01-01 | Horowitz Joshua | Option exercise | 1.9K | — |
| 2025-01-01 | ALVARADO LINDA G | Option exercise | 1.9K | — |
| 2025-01-01 | Krzeminski Laurel J | Option exercise | 1.9K | — |
| 2025-01-01 | PRATT GORDON G | Option exercise | 1.9K | — |
| 2025-01-01 | McNally Michael F | Option exercise | 1.9K | — |
| 2025-01-01 | Brooks Jayme L. | Option exercise | 3.6K | — |
| 2025-01-01 | Brooks Jayme L. | Option exercise | 4.4K | — |
| 2025-01-01 | Brooks Jayme L. | Option exercise | 97 | — |
| 2025-01-01 | Brooks Jayme L. | Option exercise | 1.3K | — |
| 2025-01-01 | Brooks Jayme L. | Tax withheld | 3.8K | $85.54 |
All non-derivative Form 4 activity (SEC), newest first.
Notable events (8-K)
| Date | Items | |
|---|---|---|
| 2026-06-11 | Shareholder vote | filing ↗ |
| 2026-05-18 | Exec/director changeReg FDExhibits | filing ↗ |
| 2026-05-05 | ResultsReg FDExhibits | filing ↗ |
| 2026-03-03 | ResultsReg FDExhibits | filing ↗ |
| 2026-01-05 | Exec/director changeReg FDOtherExhibits | filing ↗ |
| 2025-12-15 | OtherExhibits | filing ↗ |
| 2025-11-04 | ResultsReg FDExhibits | filing ↗ |
| 2025-08-07 | Reg FDExhibits | filing ↗ |
Recent filings
| Form | Filed | Period | Accession |
|---|---|---|---|
| 8-K | 2026-06-11 | 2026-06-09 | 0001628280-26-042515 ↗ |
| 8-K | 2026-05-18 | 2026-05-18 | 0001628280-26-035982 ↗ |
| 8-K | 2026-05-05 | 2026-05-05 | 0001628280-26-030701 ↗ |
| 10-Q | 2026-05-05 | 2026-03-31 | 0001628280-26-030678 ↗ |
| 8-K | 2026-03-03 | 2026-03-02 | 0001628280-26-013459 ↗ |
| 10-K | 2026-03-02 | 2025-12-31 | 0001628280-26-013285 ↗ |
| 8-K | 2026-01-05 | 2026-01-01 | 0001628280-26-000237 ↗ |
| 8-K | 2025-12-15 | 2025-12-15 | 0001628280-25-056884 ↗ |
| 8-K | 2025-11-04 | 2025-11-04 | 0001628280-25-049017 ↗ |
| 10-Q | 2025-11-04 | 2025-09-30 | 0001628280-25-049021 ↗ |
| 8-K | 2025-08-07 | 2025-08-07 | 0001628280-25-038649 ↗ |
| 10-Q | 2025-08-05 | 2025-06-30 | 0001628280-25-037922 ↗ |