Revenue Recognition

We determine revenue recognition through the following five-step approach:

identification of the contract, or contracts, with the customer
identification of the performance obligations in the contract
determination of the transaction price
allocation of the transaction price to the performance obligations in the contract, and
recognition of revenue when, or as the performance obligation is fulfilled.

Revenue is recognized when performance obligations are satisfied under the terms of the contracts, and control of the products is transferred to the customers in an amount that reflects the consideration we expect to receive from the customers in exchange for those products or services.

Our products are primarily sold through a network of distributors and retailers, including e-retailers, and to a lesser extent direct to consumers. We primarily sell hardware products, which may include embedded software that function together, and are considered as one performance obligation. Hardware devices are generally plug and play, requiring no configuration and little or no installation. Revenue is recognized at a point in time when control of the products is transferred to the customer which generally occurs upon shipment or delivery to the customer. We report revenue net of any required taxes collected from customers and remitted to government authorities, with the collected taxes recorded as other liabilities and accrued expenses until remitted to the relevant government authority.

Shipping and handling costs associated with outbound freight are accounted for as a fulfillment cost and are included as part of our distribution costs recorded under sales, general and administrative expenses. Costs of maintaining our web store and credit card processing fees related to sales on our webstore are recorded under sales, general and administrative expenses.

We generally provide a warranty on products that provides assurance that our products conform to published specifications. Such assurance-type warranties are not deemed to be separate performance obligations from the product, and costs associated with providing these warranties are accrued in accordance with ASC 460-10, Guarantees.

We offer return rights and customer incentive programs. Customer incentive programs include special pricing arrangements, promotions, rebates and volume-based incentives.

We have agreements with certain customers that contain terms allowing price protection credits to be issued in the event of a subsequent price reduction. Our decision to make price reductions is influenced by product life cycle stage, market acceptance of products, the competitive environment, new product introductions and other factors. Accruals for estimated expected future pricing actions are recognized at the time of sale based on analysis of historical pricing actions by customer and by product, inventories owned by and located at distributors and retailers, current customer demand, current operating conditions, and other relevant customer and product information, such as stage of product life-cycle.

The transaction price we received from sales to distributors and retailers is calculated as selling price net of variable consideration which may include rebates, product returns and price protection.

Rights of return vary by customer and range from the right to return products to limited stock rotation rights allowing the exchange of a percentage of the customer’s quarterly purchases. Estimates of expected future product returns qualify as variable consideration and are recorded as a reduction of the transaction price of the contract at the time of sale based on historical return rates. Return rates are influenced by product life cycle status, new product introductions, market acceptance of products, sales levels, the type of customer, seasonality, product quality issues, competitive pressures, operational policies and procedures, and other factors. Return rates can fluctuate over time but are sufficiently predictable to allow us to estimate expected future product returns.

We normally require payments from customers within 30 to 90 days from invoice date. We do not generally modify payment terms on existing receivables. Our contracts with customers typically do not include significant financing components as the period between the satisfaction of the performance obligations and timing of payment are generally within one year.

Customer incentive programs are considered variable consideration, which we estimate and record as a reduction to revenue at the time of sale. Significant management judgments and estimates must be used to determine the cost of these programs to be included in the transaction price in any accounting period including a reduction for the estimate of amounts that ultimately will not be claimed for certain customer incentive programs. We use the expected value method to arrive at the amount of variable consideration. The Company constrains variable consideration until the likelihood of a significant revenue reversal is not probable. The accrual estimates are based on actual sales data, historical experience, forecasted incentives, anticipated volume of future sales, and inventory levels in the channel.

During the years ended December 31, 2025, 2024 and 2023, we did not recognize any material revenue adjustments related to performance obligations satisfied in prior periods as a result of changes in estimated variable consideration. Because the majority of the performance obligations in our contracts with customers relate to contracts with a duration of less than one year, we have elected to apply the optional exemption to not disclose the aggregate amount of the transaction price allocated to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period.

Contract liabilities are recorded when cash payments are received or due in advance of performance, primarily for our webstore sales and extended warranty subscriptions. Contract liabilities are included in other liabilities and accrued expenses and other liabilities noncurrent on the consolidated balance sheets.

About Revenue Disclosures

Revenue disclosures under ASC 606 explain how a company identifies performance obligations, allocates transaction prices, and determines when revenue is recognized. This section is essential for understanding whether reported revenue reflects genuine economic activity or aggressive accounting choices. Analysts examine the mix of point-in-time versus over-time recognition, which directly affects revenue timing and comparability.

Key signals: rising contract liabilities (deferred revenue) suggest strong future revenue visibility, while declining contract assets may indicate slowing project milestones. Watch for variable consideration estimates — rebates, returns, and performance bonuses that require management judgment. Significant changes in disaggregated revenue by geography or product line can reveal shifting business mix before it appears in headline numbers. Compare revenue growth against contract liability growth to assess sustainability, and scrutinize any changes in the timing of recognition that coincide with earnings pressure.