Note 3 - Revenue |
3 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Mar. 31, 2026 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes to Financial Statements | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue from Contract with Customer [Text Block] |
The following table provides information about disaggregated revenue by geographic region and sales channel, and includes a reconciliation of the disaggregated revenue to our reportable segments. See Note 15, “Segments,” for additional information regarding the Company’s current reportable segments and the recast of prior period segment information to conform to the current presentation:
The change in the balance of the Company’s unbilled receivables from December 31, 2025 to March 31, 2026 primarily reflects a timing difference between (i) when the Company satisfies its performance obligation (i.e., when product is shipped to a customer-controlled hub and control transfers in accordance with the applicable contract terms) and (ii) when the Company has an unconditional right to invoice the customer under the contractual invoicing provisions (i.e., when the customer withdraws (“pulls”) product from the customer-controlled hub). Accordingly, unbilled receivables represent amounts for which revenue has been recognized but which are not yet billable, and are expected to be billed as customers withdraw product from the hub.
The Company’s contract liabilities (deferred revenue) at December 31, 2025 and March 31, 2026 primarily relate to customer prepayments and advance billings for which revenue has not yet been recognized. Revenue is recognized upon shipment (or otherwise upon transfer of control) of the related goods in accordance with the Company’s revenue recognition policy. Contract liabilities are classified as current and are included in other current liabilities. For the three months ended March 31, 2026, contract liabilities decreased by approximately $1.2 million to $8.5 million, from $9.8 million at December 31, 2025, reflecting $22.1 million of customer prepayments and advance billings recorded during the period, partially offset by $23.3 million of revenue recognized that was included in contract liabilities at the beginning of the period and/or recorded during the period.
Transaction Price Allocated to Future Obligations
The aggregate amount of transaction price allocated to remaining performance obligations that have not been fully satisfied as of March 31, 2026 related to contracts that exceed one year in duration amounted to $22.4 million, with expected contract expiration dates that range from 2027 – 2031. Based on the Company's current estimates, it is expected that approximately $4.2 million of this aggregate amount will be recognized in $0.3 million will be recognized in and $17.9 million will be recognized in the years beyond The majority of the Company's orders received (but not yet shipped) at March 31, 2026 are related to contracts that have an original expected duration of one year or less, for which the Company is electing to utilize the practical expedient available within the applicable guidance, and are excluded from the transaction price related to these future obligations. The Company will generally satisfy the remaining performance obligations as we transfer control of the products ordered to our customers.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||