Note 13 - Revenue From Contracts With Customers (Tables)
|
6 Months Ended |
Jun. 30, 2026 |
| Notes Tables |
|
| Disaggregation of Revenue [Table Text Block] |
| (in thousands) | | | Three months ended June 30, | | | Six months ended June 30, | |
| | | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| | | | | | | | | | | | | | | | | | |
| Vehicle service agreement fees | IWS, Geminus and PWI | | $ | 16,129 | | | $ | 15,140 | | | $ | 32,111 | | | $ | 30,034 | |
| Maintenance support service fees | Trinity | | | 240 | | | | 1,170 | | | | 843 | | | | 2,096 | |
| Warranty product commissions | Trinity | | | 729 | | | | 1,332 | | | | 1,996 | | | | 2,182 | |
| Business services fees | Ravix, CSuite and Image Solutions | | | 6,158 | | | | 5,723 | | | | 12,324 | | | | 11,931 | |
| Healthcare services fees | SNS and DDI | | | 4,616 | | | | 4,567 | | | | 9,027 | | | | 9,159 | |
| Software license and support fees | SPI | | | 1,602 | | | | 1,246 | | | | 2,643 | | | | 1,837 | |
| Motor sales and repair service fees | Roundhouse | | | 5,159 | | | | — | | | | 9,971 | | | | — | |
| Skilled trades repair and service fees | Bud's Plumbing, Advanced Plumbing and Southside Plumbing | | | 4,809 | | | | 1,741 | | | | 9,486 | | | | 2,029 | |
| Total revenue | | $ | 39,442 | | | $ | 30,919 | | | $ | 78,401 | | | $ | 59,268 | |
|
| Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] |
| (in thousands) | Classification in Balance Sheet | | June 30, 2026 | | | December 31, 2025 | |
| Contract asset, current | Other current assets | | $ | 935 | | | $ | 112 | |
| Contract asset, noncurrent | Other assets | | | 1,787 | | | | 1,945 | |
| Total contract asset | | $ | 2,722 | | | $ | 2,057 | |
| (in thousands) | | Six Months Ended June 30, 2026 | |
| Balance, December 31, 2025 | | $ | 2,057 | |
| Contract asset additions | | | 1,545 | |
| Amounts transferred to service fee receivables | | | (746 | ) |
| Adjustment of contract asset balances | | | (134 | ) |
| Balance, June 30, 2026 | | $ | 2,722 | |
| (in thousands) | | Six Months Ended June 30, 2026 | |
| Balance, December 31, 2025 | | $ | 87,154 | |
| Deferral of revenue | | | 35,510 | |
| Recognition of deferred service fees | | | (32,704 | ) |
| Balance, June 30, 2026 | | $ | 89,960 | |
|
| Capitalized Contract Cost [Table Text Block] |
| (in thousands) | | Three months ended June 30, 2026 | | | Three months ended June 30, 2025 | |
| | | Costs to Obtain a Contract | | | Costs to Fulfill a Contract | | | Total | | | Costs to Obtain a Contract | | | Costs to Fulfill a Contract | | | Total | |
| Balance at March 31, net | | $ | 14,977 | | | $ | 88 | | | | 15,065 | | | $ | 14,070 | | | $ | 83 | | | $ | 14,153 | |
| Additions | | | 3,259 | | | | 6 | | | | 3,265 | | | | 2,900 | | | | 6 | | | | 2,906 | |
| Amortization | | | (2,935 | ) | | | (4 | ) | | | (2,939 | ) | | | (2,486 | ) | | | (3 | ) | | | (2,489 | ) |
| Balance at June 30, net | | $ | 15,301 | | | $ | 90 | | | $ | 15,391 | | | $ | 14,484 | | | $ | 86 | | | $ | 14,570 | |
| (in thousands) | | Six months ended June 30, 2026 | | | Six months ended June 30, 2025 | |
| | | Costs to Obtain a Contract | | | Costs to Fulfill a Contract | | | Total | | | Costs to Obtain a Contract | | | Costs to Fulfill a Contract | | | Total | |
| Balance at December 31, net | | $ | 14,819 | | | $ | 88 | | | $ | 14,907 | | | $ | 13,808 | | | $ | 81 | | | $ | 13,889 | |
| Additions | | | 6,316 | | | | 13 | | | | 6,329 | | | | 5,601 | | | | 13 | | | | 5,614 | |
| Amortization | | | (5,834 | ) | | | (11 | ) | | | (5,845 | ) | | | (4,925 | ) | | | (8 | ) | | | (4,933 | ) |
| Balance at June 30, net | | $ | 15,301 | | | $ | 90 | | | $ | 15,391 | | | $ | 14,484 | | | $ | 86 | | | $ | 14,570 | |
|