Note 2 - Description of Business and Summary of Significant Accounting Policies (Tables)
|
12 Months Ended |
Dec. 31, 2025 |
| Notes Tables |
|
| Disaggregation of Revenue [Table Text Block] |
| | | Electricity | | | Natural Gas | | | Other | | | Total | |
| | | (in thousands) | |
| For the year ended December 31, 2025 | | | | | | | | | | | | | | | | |
| Fixed rate | | $ | 238,064 | | | $ | 16,141 | | | $ | — | | | $ | 254,205 | |
| Variable rate | | | 174,718 | | | | 49,526 | | | | — | | | | 224,244 | |
| Other | | | — | | | | — | | | | 23,522 | | | | 23,522 | |
| Total | | $ | 412,782 | | | $ | 65,667 | | | $ | 23,522 | | | $ | 501,971 | |
| | | | | | | | | | | | | | | | | |
| For the year ended December 31, 2024 | | | | | | | | | | | | | | | | |
| Fixed rate | | $ | 205,980 | | | $ | 19,021 | | | $ | — | | | $ | 225,001 | |
| Variable rate | | | 144,534 | | | | 33,080 | | | | — | | | | 177,614 | |
| Other | | | — | | | | — | | | | 22,587 | | | | 22,587 | |
| Total | | $ | 350,514 | | | $ | 52,101 | | | $ | 22,587 | | | $ | 425,202 | |
| | | | | | | | | | | | | | | | | |
| For the year ended December 31, 2023 | | | | | | | | | | | | | | | | |
| Fixed rate | | $ | 203,039 | | | $ | 17,433 | | | $ | — | | | $ | 220,472 | |
| Variable rate | | | 147,740 | | | | 38,555 | | | | — | | | | 186,295 | |
| Other | | | — | | | | — | | | | 21,941 | | | | 21,941 | |
| Total | | $ | 350,779 | | | $ | 55,988 | | | $ | 21,941 | | | $ | 428,708 | |
| | | Electricity | | | Natural Gas | | | Other | | | Total | |
| | | (in thousands) | |
| For the year ended December 31, 2025 | | | | | | | | | | | | | | | | |
| Non-Commercial Channel | | $ | 346,990 | | | $ | 50,862 | | | $ | — | | | $ | 397,852 | |
| Commercial Channel | | | 65,792 | | | | 14,805 | | | | — | | | | 80,597 | |
| Other | | | — | | | | — | | | | 23,522 | | | | 23,522 | |
| Total | | $ | 412,782 | | | $ | 65,667 | | | $ | 23,522 | | | $ | 501,971 | |
| | | | | | | | | | | | | | | | | |
| For the year ended December 31, 2024 | | | | | | | | | | | | | | | | |
| Non-Commercial Channel | | $ | 318,541 | | | $ | 36,452 | | | $ | — | | | $ | 354,993 | |
| Commercial Channel | | | 31,973 | | | | 15,649 | | | | — | | | | 47,622 | |
| Other | | | — | | | | — | | | | 22,587 | | | | 22,587 | |
| Total | | $ | 350,514 | | | $ | 52,101 | | | $ | 22,587 | | | $ | 425,202 | |
| | | | | | | | | | | | | | | | | |
| For the year ended December 31, 2023 | | | | | | | | | | | | | | | | |
| Non-Commercial Channel | | $ | 289,774 | | | $ | 37,942 | | | $ | — | | | $ | 327,716 | |
| Commercial Channel | | | 61,005 | | | | 18,046 | | | | — | | | | 79,051 | |
| Other | | | — | | | | — | | | | 21,941 | | | | 21,941 | |
| Total | | $ | 350,779 | | | $ | 55,988 | | | $ | 21,941 | | | $ | 428,708 | |
|
| Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] |
| | | Year Ended December 31, | | | | | |
| | | 2025 | | | 2024 | |
| | | (in thousands) | |
| Contract liability, beginning | | $ | 3,973 | | | $ | 5,582 | |
| Recognition of revenue included in the beginning of the year contract liability | | | (3,403 | ) | | | (4,804 | ) |
| Additions during the period, net of revenue recognized during the period | | | 7,237 | | | | 3,195 | |
| Contract liability, end | | $ | 7,807 | | | $ | 3,973 | |
|
| Schedule of Cash and Cash Equivalents [Table Text Block] |
| | | December 31, | |
| | | 2025 | | | 2024 | | | 2023 | |
| | | | | | | | (As Restated) | | | | (As Restated) | |
| | | (in thousands) | |
| Cash and cash equivalents | | $ | 203,516 | | | $ | 192,829 | | | $ | 159,039 | |
| Restricted cash—short-term | | | 7,936 | | | | 7,815 | | | | 3,957 | |
| Total cash, cash equivalents, and restricted cash | | $ | 211,452 | | | $ | 200,644 | | | $ | 162,996 | |
|
| Schedule of Inventory, Current [Table Text Block] |
| | | December 31, | |
| | | 2025 | | | 2024 | |
| | | (in thousands) | |
| Natural gas | | $ | 2,216 | | | $ | 1,333 | |
| Renewable credits | | | 8,710 | | | | 10,800 | |
| Solar panels | | | 1,444 | | | | 55 | |
| Total inventories | | $ | 12,370 | | | $ | 12,188 | |
|
| Property, Plant and Equipment, Useful Life [Table Text Block] |
| | | Years | |
| Machinery and equipment | | | 7 —10 | |
| Solar array system | | | 14 —30 | |
| Computer software and development | | | 2 —5 | |
| Computers and computer hardware | | | 2 —5 | |
| Office equipment and other | | | 4 —27 | |
|
| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | | Year ended December 31, | |
| | | 2025 | | | 2024 | | | 2023 | |
| | | (in thousands) | | | | | |
| Basic weighted-average number of shares | | $ | 26,277 | | | $ | 26,763 | | | $ | 25,553 | |
| Effect of dilutive securities | | | | | | | | | | | | |
| Shares underlying stock options and warrants | | | — | | | | — | | | | 63 | |
| Non-vested restricted Class B common stock | | | 258 | | | | 400 | | | | 446 | |
| Diluted weighted-average number of shares | | $ | 26,535 | | | $ | 27,163 | | | $ | 26,062 | |
|
| Schedules of Concentration of Risk, by Risk Factor [Table Text Block] |
| | | December 31, | |
| | | 2025 | | | 2024 | |
| Customer A | | | na | | | | 13.2 | % |
| | | Year ended December 31, | |
| | | 2025 | | | 2024 | | | 2023 | |
| Customer A | | | 11.2 | % | | | 20.0 | % | | 18.5 | % |
|
| Accounts Receivable, Allowance for Credit Loss [Table Text Block] |
| (in thousands) | | Balance at beginning of period | | | Additions charged (reversals credited) to expense | | | Additions (deductions) | | | Balance at end of period | |
| Year ended December 31, 2025 | | | | | | | | | | | | | | | | |
| Reserves deducted from accounts receivable: | | | | | | | | | | | | | | | | |
| Allowance for credit losses | | $ | 8,086 | | | $ | 2,011 | | | $ | (2,221 | ) | | $ | 7,876 | |
| Year ended December 31, 2024 | | | | | | | | | | | | | | | | |
| Reserves deducted from accounts receivable: | | | | | | | | | | | | | | | | |
| Allowance for credit losses | | $ | 6,574 | | | $ | 2,359 | | | $ | (847 | ) | | $ | 8,086 | |
|