| Business Combination, Recognized Asset Acquired and Liability Assumed [Table Text Block] |
| (in thousands) | | Bud's Plumbing | | | Roundhouse | | | Advanced Plumbing | | | Southside Plumbing | |
| | | March 14, 2025 | | | July 1, 2025 | | | August 1, 2025 | | | August 14, 2025 | |
| Purchase price: | | | | | | | | | | | | | | | | |
| Cash paid at closing | | $ | 3,829 | | | $ | 20,201 | | | $ | 2,652 | | | $ | 4,040 | |
| Working capital adjustment | | | 31 | | | | (27 | ) | | | (135 | ) | | | (47 | ) |
| Seller note | | | 1,100 | | | | — | | | | 420 | | | | 420 | |
| Release of indemnity escrow | | | — | | | | (900 | ) | | | — | | | | — | |
| Seller phantom equity awards | | | — | | | | 3,328 | | | | — | | | | — | |
| Contingent consideration | | | — | | | | — | | | | 790 | | | | 190 | |
| Total purchase price | | $ | 4,960 | | | $ | 22,602 | | | $ | 3,727 | | | $ | 4,603 | |
| (in thousands) | | Bud's Plumbing | | | Roundhouse | | | Advanced Plumbing | | | Southside Plumbing | |
| | | March 14, 2025 | | | July 1, 2025 | | | August 1, 2025 | | | August 14, 2025 | |
| Purchase price | | $ | 4,960 | | | $ | 22,602 | | | $ | 3,727 | | | $ | 4,603 | |
| | | | | | | | | | | | | | | | | |
| Cash and cash equivalents | | $ | 308 | | | $ | 333 | | | $ | 23 | | | $ | 94 | |
| Service fee receivable | | | 46 | | | | 4,259 | | | | 465 | | | | 334 | |
| Property and equipment | | | 173 | | | | 2,355 | | | | 610 | | | | 1,087 | |
| Intangible asset not subject to amortization - trade name | | | 3,100 | | | | 1,220 | | | | 1,600 | | | | 1,100 | |
| Intangible asset subject to amortization - customer relationships | | | 500 | | | | 11,000 | | | | 1,100 | | | | 1,000 | |
| Other assets - other receivables, inventory and prepaid expenses | | | 226 | | | | 894 | | | | 130 | | | | 58 | |
| Total assets | | $ | 4,353 | | | $ | 20,061 | | | $ | 3,928 | | | $ | 3,673 | |
| | | | | | | | | | | | | | | | | |
| Accrued expenses and other liabilities | | $ | 388 | | | $ | 2,844 | | | $ | 718 | | | $ | 231 | |
| Debt | | | — | | | | — | | | | — | | | | 498 | |
| Income taxes payable | | | — | | | | 250 | | | | — | | | | — | |
| Net deferred income tax liabilities | | | — | | | | 2,927 | | | | — | | | | — | |
| Total liabilities | | $ | 388 | | | $ | 6,021 | | | $ | 718 | | | $ | 729 | |
| | | | | | | | | | | | | | | | | |
| Total identifiable assets and liabilities | | $ | 3,965 | | | $ | 14,040 | | | $ | 3,210 | | | $ | 2,944 | |
| | | | | | | | | | | | | | | | | |
| Redeemable noncontrolling interest | | $ | — | | | $ | — | | | $ | — | | | $ | 875 | |
| | | | | | | | | | | | | | | | | |
| Excess purchase price allocated to goodwill | | $ | 995 | | | $ | 8,562 | | | $ | 517 | | | $ | 2,534 | |
|