Revenue | 3. Revenue Revenue Recognition Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of its products, software licenses, and services, which are generally capable of being distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the Company allocates the transaction price of the contract to each performance obligation, generally on a relative basis using its standalone selling price. The stated contract value is generally the transaction price to be allocated to the separate performance obligations. Revenue is recognized net of any taxes collected from customers that are subsequently remitted to governmental authorities. Nature of Products and Services The Company derives revenues from sales of hardware products, software licenses, subscriptions, professional services, software maintenance and support, and extended hardware warranties. Hardware Product Revenue — The Company generally has two performance obligations in arrangements involving the sale of hardware products. The first performance obligation is to transfer the hardware product (which includes software integral to the functionality of the hardware product). The second performance obligation is to provide assurance that the product complies with its agreed-upon specifications and is free from defects in material and workmanship for a period of one to three years (i.e., assurance warranty). The entire transaction price is allocated to the hardware product and is generally recognized as revenue at the time of shipment because the customer obtains control of the product at that point in time. The Company has concluded that control generally transfers at that point in time because the customer has title to the hardware, and a present obligation to pay for the hardware. None of the transaction price is allocated to the assurance warranty component, as the Company accounts for these product warranty costs in accordance with Accounting Standards Codification (“ASC”) 460, Guarantees . Software License Revenue — The Company’s license arrangements grant customers the perpetual right to access and use the licensed software products at the outset of an arrangement. Technical support and software updates are generally made available throughout the term of the support agreement, which is generally one to three years . The Company accounts for these arrangements as two performance obligations: (1) the software licenses, and (2) the related updates and technical support. The software license revenue is recognized when the license is delivered to the customer or made available for download, while the software updates and technical support revenue is recognized over the term of the support contract. Subscription Revenue — Subscription revenues consist of fees received in consideration for providing customers access to one or more of the Company’s software-as-a-service (“SaaS”) based solutions. These SaaS arrangements include access to the Company’s licensed software and, in certain arrangements, use of various hardware devices over the contract term. These SaaS arrangements do not provide the customer the right to take possession of the software supporting the subscription service, or if applicable, any hardware devices at any time during the contract period, and as such are not considered separate performance obligations. Revenue is recognized ratably on a straight-line basis over the term of the contract beginning when the service is made available to the customer. Subscription contract terms range from month -to-month to six years in length and are billed monthly or annually. Professional Services Revenue — Professional services revenue consists primarily of programming customization services performed relating to the integration of the Company’s software products with the customers other systems, such as human resources systems. Professional services contracts are generally billed on a time and materials basis and revenue is recognized as the services are performed. Software Maintenance and Support Revenue — Support and maintenance contract revenue consists of the services provided to support the specialized programming applications performed by the Company’s professional services group. Support and maintenance contracts are typically billed at inception of the contract and recognized as revenue over the contract period, typically over a one -or three-year period. Extended Hardware Warranties Revenue — Sales of the Company’s hardware products may also include optional extended hardware warranties, which typically provide assurance that the product will continue to function as initially intended. Extended hardware warranty contracts are typically billed at inception of the contract and recognized as revenue over the respective contract period, typically over one -to- two-year periods after the expiration of the original assurance warranty. Performance When Performance Obligation is When Payment is How Standalone Selling Price is Hardware products When customer obtains control of the product (point-in-time) Within 30 - 60 days of shipment Observable in transactions without multiple performance obligations Software licenses When license is delivered to customer or made available for download, and the applicable license period has begun (point-in-time) Within 30 - 60 days of the beginning of license period Established pricing practices for software licenses bundled with software maintenance, which are separately observable in renewal transactions Subscriptions Ratably over the course of the subscription term (over time) In advance of subscription term Contractually stated or list price Professional services As services are performed and/or when contract is fulfilled (point-in-time) Within 30 - 60 days of delivery Observable in transactions without multiple performance obligations Software maintenance Ratably over the course of the support contract (over time) Within 30 - 60 days of the beginning of the contract period Observable in renewal transactions Extended hardware Ratably over the course of the support contract (over time) Within 30 - 60 days of the beginning of the contract period Observable in renewal transactions Significant Judgments The Company’s contracts with customers often include promises to transfer multiple products and services to a customer. For such arrangements, the Company allocates the transaction price to each performance obligation based on its relative standalone selling price (“SSP”). Judgment is required to determine the SSP for each distinct performance obligation in a contract. For the majority of items, the Company estimates SSP using historical transaction data. The Company uses a range of amounts to estimate SSP when it sells each of the products and services separately and needs to determine whether there is a discount to be allocated based on the relative SSP of the various products and services. In instances where SSP is not directly observable, such as when the product or service is not sold separately, the Company determines the SSP using information that may include market conditions and other observable inputs. The determination of SSP is an ongoing process and information is reviewed regularly in order to ensure SSPs reflect current information or trends. Disaggregation of Revenue The Company disaggregates revenue from contracts with customers based on the timing of transfer of goods or services to customers (point-in-time or over time) and geographic region based on the shipping location of the customer. The geographic regions that are tracked are the Americas, Europe and the Middle East, and Asia-Pacific regions. Total net revenue based on the disaggregation criteria described above is as follows (in thousands): Three Months Ended March 31, 2024 2023 Point-in- Over Time Total Point-in- Over Time Total Americas $ 15,360 $ 1,144 $ 16,504 $ 20,874 $ 754 $ 21,628 Europe and the Middle East 3,897 101 3,998 2,899 85 2,984 Asia-Pacific 1,992 — 1,992 1,385 — 1,385 Total $ 21,249 $ 1,245 $ 22,494 $ 25,158 $ 839 $ 25,997 Contract Balances Amounts invoiced in advance of services being provided are accounted for as deferred revenue. Nearly all of the Company’s deferred revenue balance is related to software maintenance contracts. Payment terms and conditions vary by contract type, although payment is typically due within 30 to 60 days of contract inception. In instances where the timing of revenue recognition differs from the timing of invoicing, the Company has determined its contracts do not include a significant financing component. The primary purpose of the Company’s invoicing terms is to provide customers with simplified and predictable ways of purchasing the Company’s products and services, not to receive financing from its customers. Changes in deferred revenue during the three months ended March 31, 2024 and 2023 were as follows (in thousands): Three Months Ended March 31, 2024 2023 Deferred revenue, beginning of period $ 3,268 $ 2,655 Deferral of revenue billed in current period, net of recognition 542 504 Recognition of revenue deferred in prior periods ( 1,085 ) ( 714 ) Deferred revenue, end of period $ 2,725 $ 2,445 Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables and are included in other current assets on the condensed consolidated balance sheets. As of March 31, 2024 and December 31, 2023, the amount of unbilled receivables was immaterial. Unsatisfied Performance Obligations Revenue expected to be recognized in future periods related to remaining performance obligations, excluding revenue pertaining to contracts that have an original expected duration of one year or less, and contracts where revenue is recognized as invoiced, was approximately $ 1.5 million as of March 31, 2024. Since the Company typically invoices customers at contract inception, this amount is included in the deferred revenue balance. As of March 31, 2024 , the Company expects to recognize 30 % of the revenue related to these unsatisfied performance obligations during the remainder of 2024 , 29 % during 2025 , and 41 % thereafter. |