Note 19 - Income Taxes (Tables)
|
12 Months Ended |
Jul. 31, 2026 |
| Notes Tables |
|
| Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] |
(in thousands) | | | | | | | | | | | | |
Year ended July 31, | | 2026 | | | 2025 | | | 2024 | |
Domestic | | $ | 112,130 | | | $ | 96,891 | | | $ | 56,316 | |
Foreign | | | 17,847 | | | | 8,947 | | | | 5,594 | |
INCOME BEFORE INCOME TAXES | | $ | 129,977 | | | $ | 105,838 | | | $ | 61,910 | |
|
| Schedule of Deferred Tax Assets and Liabilities [Table Text Block] |
(in thousands) | | | | | | | | |
July 31, | | 2026 | | | 2025 | |
Deferred income tax assets: | | | | | | | | |
Bad debt reserve | | $ | 1,572 | | | $ | 1,699 | |
Accrued expenses | | | 3,384 | | | | 4,239 | |
Stock-based compensation | | | 2,413 | | | | 301 | |
Charitable contributions | | | — | | | | 781 | |
Depreciation | | | 1,879 | | | | 591 | |
Unrealized gains | | | 5,781 | | | | 5,867 | |
Net operating loss | | | 14,608 | | | | 20,217 | |
Total deferred income tax assets | | | 29,637 | | | | 33,695 | |
Valuation allowance | | | (11,635 | ) | | | (14,905 | ) |
NET DEFERRED INCOME TAX ASSETS | | $ | 18,002 | | | $ | 18,790 | |
|
| Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] |
(in thousands) | | | | | | | | | | | | |
Year ended July 31, | | 2026 | | | 2025 | | | 2024 | |
Current: | | | | | | | | | | | | |
Federal | | $ | (26,416 | ) | | $ | (1,272 | ) | | $ | (38 | ) |
State and local | | | (6,161 | ) | | | (4,598 | ) | | | (2,716 | ) |
Foreign | | | (1,552 | ) | | | (2,611 | ) | | | (724 | ) |
| | | (34,129 | ) | | | (8,481 | ) | | | (3,478 | ) |
Deferred: | | | | | | | | | | | | |
Federal | | | (2,684 | ) | | | (19,493 | ) | | | 9,725 | |
State and local | | | 208 | | | | 511 | | | | (261 | ) |
Foreign | | | 1,722 | | | | 2,764 | | | | 368 | |
| | | (754 | ) | | | (16,218 | ) | | | 9,832 | |
(PROVISION FOR) BENEFIT FROM INCOME TAXES | | $ | (34,883 | ) | | $ | (24,699 | ) | | $ | 6,354 | |
|
| Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] |
(in thousands) | | | | | | | | |
Year ended July 31, 2026 | | Amount | | | Percent | |
U.S. federal income tax at statutory rate | | $ | (27,295 | ) | | | (21.0 | )% |
State and local income tax, net of federal income tax benefit | | | (4,683 | ) | | | (3.6 | ) |
Valuation allowance | | | (176 | ) | | | (0.1 | ) |
Foreign tax effects | | | | | | | | |
Netherlands | | | | | | | | |
Statutory tax rate difference between the Netherlands and United States | | | 854 | | | | 0.7 | |
Nondeductible impairment charge | | | (4,542 | ) | | | (3.5 | ) |
Other | | | (46 | ) | | | (0.0 | ) |
Peru | | | | | | | | |
Statutory tax rate difference between Peru and United States | | | (410 | ) | | | (0.3 | ) |
Cancellation of debt exclusion | | | 1,423 | | | | 1.1 | |
Ireland | | | | | | | | |
Statutory tax rate difference between Ireland and United States | | | 985 | | | | 0.8 | |
Cancellation of debt exclusion | | | 1,449 | | | | 1.1 | |
United Kingdom | | | | | | | | |
Statutory tax rate difference between United Kingdom and United States | | | (265 | ) | | | (0.2 | ) |
Tax credits | | | 209 | | | | 0.2 | |
Other foreign jurisdictions | | | (1,538 | ) | | | (1.2 | ) |
Effect of cross-border laws | | | | | | | | |
Global intangible low-taxed income, net of foreign tax credit | | | (1,176 | ) | | | (0.9 | ) |
Other | | | 328 | | | | 0.3 | |
PROVISION FOR INCOME TAXES | | $ | (34,883 | ) | | | (26.8 | )% |
(in thousands) | | | | | | | | |
Year ended July 31, | | 2025 | | | 2024 | |
U.S. federal income tax at statutory rate | | $ | (22,226 | ) | | $ | (13,001 | ) |
Valuation allowance | | | 1,303 | | | | 2,984 | |
Foreign tax rate differential | | | (1,544 | ) | | | (1,636 | ) |
Nondeductible expenses | | | (903 | ) | | | (1,159 | ) |
Revaluation of existing foreign attributes | | | 2,027 | | | | (2,886 | ) |
Prior year benefit | | | — | | | | 23,622 | |
State and local income tax, net of federal benefit | | | (3,228 | ) | | | (1,855 | ) |
Other | | | (128 | ) | | | 285 | |
(PROVISION FOR) BENEFIT FROM INCOME TAXES | | $ | (24,699 | ) | | $ | 6,354 | |
|
| Schedule of Income Taxes Paid [Table Text Block] |
(in thousands) | | | | |
Year ended July 31, | | 2026 | |
Federal | | $ | 21,750 | |
State and local | | | | |
Wisconsin | | | 16 | |
Tennessee | | | 13 | |
Other | | | 8 | |
Foreign | | | | |
Spain | | | 12 | |
South America | | | 397 | |
INCOME TAXES, NET OF AMOUNTS REFUNDED | | $ | 22,196 | |
|
| Summary of Valuation Allowance [Table Text Block] |
| | | | | | Additions | | | | | | | | | |
(in thousands) | | Balance at | | | Charged to Costs | | | | | | | Balance at | |
Year ended July 31, | | Beginning of Year | | | and Expenses | | | Deductions | | | End of Year | |
2026 | | | | | | | | | | | | | | | | |
Reserves deducted from deferred income taxes, net: | | | | | | | | | | | | | | | | |
Valuation allowance | | $ | 14,905 | | | $ | — | | | $ | (3,270 | ) | | $ | 11,635 | |
2025 | | | | | | | | | | | | | | | | |
Reserves deducted from deferred income taxes, net: | | | | | | | | | | | | | | | | |
Valuation allowance | | $ | 13,602 | | | $ | 4,655 | | | $ | (3,352 | ) | | $ | 14,905 | |
2024 | | | | | | | | | | | | | | | | |
Reserves deducted from deferred income taxes, net: | | | | | | | | | | | | | | | | |
Valuation allowance | | $ | 10,618 | | | $ | 2,984 | | | $ | — | | | $ | 13,602 | |
|