XML 28 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 3 - Revenue Recognition
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

(3) Revenue Recognition

 

The Company recognizes revenue in accordance with ASC 606 by applying the following steps:

 

Step 1: Identify the contract(s) with a customer.

 

Step 2: Identify the performance obligation(s) in the contract.

 

Step 3: Determine the transaction price.

 

Step 4: Allocate the transaction price to the performance obligation(s) in the contract.

 

Step 5: Recognize when (or as) the entity satisfies the performance obligation(s).

 

The Company derives its revenue primarily from software subscriptions and software development services. Applicable revenue recognition criteria are considered separately for each performance obligation as follows:

 

 Subscription revenue consists primarily of revenue earned from subscription fees for access to the Company’s SaaS platform and products and, to a lesser extent, licensing fees for software products. The majority of subscription contracts are recurring, paid in advance and recognized over the term of the subscription, which is typically one to three years.

 

 Service revenue consists primarily of revenue earned from the performance of software development services and, to a lesser extent, professional services. The majority of software development contracts are structured as time and materials agreements. Revenue for services is generally recognized as the services are performed. Billing for services rendered generally occurs within one month after the services are provided.

 

Customer arrangements may contain multiple performance obligations such as software subscriptions, software products, and professional services. The Company accounts for individual products and services separately if they are distinct. To determine the transaction price, the Company considers the terms of the contract and the Company’s customary business practices. Some contracts may contain variable consideration. In those cases, the Company estimates the amount of variable consideration based on the sum of probability-weighted amounts in a range of possible consideration amounts. As part of this assessment, the Company will evaluate whether any of the variable consideration is constrained and if it is the Company will not include it in the transaction price. The consideration is allocated between distinct products and services based on their stand-alone selling prices. For items that are not sold separately, the Company estimates the standalone selling price based on reasonably available information, including market conditions, specific factors affecting the Company, and information about the customer. For distinct products and services, the Company typically recognizes the revenue associated with these performance obligations as they are delivered to the customer. Products and services that are not capable of being distinct are combined with other products or services until a distinct performance obligation is identified.

 

All revenue recognized in the Consolidated Statements of Operations is considered to be revenue from contracts with customers.

 

The following table provides information about disaggregated revenue by major target market in the Company’s single reporting segment:

 

  

Year Ended December 31,

 
  

2023

  

2022

 

Commercial:

        

Subscription

 $17,773  $13,832 

Service

  1,042   2,056 

Total Commercial

  18,815   15,888 

Government:

        

Subscription

 $1,200  $1,387 

Service

  14,836   12,922 

Total Government

  16,036   14,309 

Total

 $34,851  $30,197 

 

The Company has contract assets from contracts with customers that are classified as “trade accounts receivable” in the Consolidated Balance Sheets. See Note 7 for more information about trade accounts receivable.

 

The Company has contract assets from capitalized contract acquisition costs that are classified as “other current assets” and “other assets.” These contract acquisition costs are recognized in proportion to the revenue recognized from the contract they are associated with.

 

The following table provides information about contract assets:

 

  

December 31,

  

December 31,

 
  

2023

  

2022

 

Contract acquisition costs, current

 $113  $197 

Contract acquisition costs, long-term

  9   104 

Total

 $122  $301 

 

The Company has contract liabilities from contracts with customers that are classified as “deferred revenue” in the Consolidated Balance Sheets. Deferred revenue consists of billings in advance for subscriptions and services for which the performance obligation has not been satisfied.

 

The following table provides information about contract liabilities:

 

  

December 31,

  

December 31,

 
  

2023

  

2022

 

Deferred revenue, current

 $5,853  $4,145 

Deferred revenue, long-term

  7   15 

Total

 $5,860  $4,160 

 

The Company recognized $4,085 of revenue during the year ended  December 31, 2023 that was included in the contract liability balance as of December 31, 2022.

 

The aggregate amount of the transaction prices from contractual obligations that are unsatisfied or partially unsatisfied was $31,798 and $29,600, as of  December 31, 2023 and 2022, respectively.