v3.26.1
Note 3 - Revenue
6 Months Ended
Jun. 30, 2026
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

3.

REVENUE

 

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:

 

  

Three Months Ended June 30, 2026

  

Six Months Ended June 30, 2026

 
  

Aerospace, Defense & Rugged Solutions

  

Industrial Technology & Data Solutions

  

Consolidated

  

Aerospace, Defense & Rugged Solutions

  

Industrial Technology & Data Solutions

  

Consolidated

 
                         

By Geographic Region:

                        

North America

 $69,082  $68,781  $137,863  $133,260  $118,955  $252,215 

EMEA

  39,580   15,606   55,186   72,660   31,099   103,759 

Asia

  1,795   15,841   17,636   4,358   28,844   33,202 
  $110,457  $100,228  $210,685  $210,278  $178,898  $389,176 
                         

By Sales Channel:

                        

Direct to customer

 $85,802  $68,512  $154,314  $161,889  $123,499  $285,388 

Through distribution

  24,655   31,716   56,371   48,389   55,399   103,788 
  $110,457  $100,228  $210,685  $210,278  $178,898  $389,176 

 

  

Three Months Ended June 30, 2025

  

Six Months Ended June 30, 2025

 
  

Aerospace, Defense & Rugged Solutions

  

Industrial Technology & Data Solutions

  

Consolidated

  

Aerospace, Defense & Rugged Solutions

  

Industrial Technology & Data Solutions

  

Consolidated

 
                         

By Geographic Region:

                        

North America

 $63,669  $48,386  $112,055  $118,729  $89,597  $208,326 

EMEA

  25,878   15,073   40,951   50,986   30,782   81,768 

Asia

  2,285   13,008   15,293   5,239   25,204   30,443 
  $91,832  $76,467  $168,299  $174,954  $145,583  $320,537 
                         

By Sales Channel:

                        

Direct to customer

 $73,990  $51,913  $125,903  $137,808  $97,535  $235,343 

Through distribution

  17,842   24,554   42,396   37,146   48,048   85,194 
  $91,832  $76,467  $168,299  $174,954  $145,583  $320,537 

     
The balances of the Company’s contract assets and contract liabilities at  June 30, 2026 and December 31, 2025 are as follows:

 

  

June 30,

  

December 31,

 
  

2026

  

2025

 

Contract assets - current (unbilled receivables)

 $10,337  $9,747 

Contract liabilities - current (deferred revenue)

 $10,579  $9,767 

Accounts receivable, net

 $155,884  $121,490 

 

The change in the balance of the Company’s unbilled receivables from December 31, 2025 to June 30, 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 June 30, 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 six months ended June 30, 2026, contract liabilities increased by approximately $0.8 million to $10.6 million, from $9.8 million at December 31, 2025, reflecting $52.8 million of customer prepayments and advance billings recorded during the period, partially offset by $52.0 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  June 30, 2026 related to contracts that exceed one year in duration amounted to $14.3 million, with expected contract expiration dates that range from 2027 – 2031. Based on the Company's current estimates, it is expected that approximately $2.8 million of this aggregate amount will be recognized in 2027, $0.3 million will be recognized in 2028, and $11.2 million will be recognized in the years beyond 2028. The majority of the Company's orders received (but not yet shipped) at  June 30, 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.