XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition
3 Months Ended
Mar. 31, 2022
Revenue From Contract With Customer [Abstract]  
Revenue Recognition

Note 2 – Revenue Recognition

We recognize revenue in accordance with Accounting Standards Codification (“ASC”) Topic 606, “Revenue from Contracts with Customers” (“ASC 606”). Under ASC 606, we apply the following five step model:

1.Identify the contract with the customer;

2.Identify the performance obligations in the contract;

3.Determine the transaction price;

4.Allocate the transaction price to the performance obligations in the contract; and

5.Recognize revenue when (or as) each performance obligation is satisfied.

We categorize revenue as software licenses, software maintenance, or services and other. Revenue from software licenses is recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. We recognize software maintenance revenue over time on a straight-line basis over the contract period. Services revenue is recognized over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted), provided all other revenue recognition criteria are met.  Other revenue, includes hardware sales that may be included in a software license, is recognized at a point in time upon delivery provided all other revenue recognition criteria are met.

In addition to selling software licenses, software maintenance and software services on a standalone basis, a significant portion of our contracts include multiple performance obligations, which require an allocation

of the transaction price to each distinct performance obligation based on a relative standalone selling price (“SSP) basis.  The SSP is the price at which we would sell a promised good or service separately to a customer. The best estimate of SSP is the observable price of a good or service when we sell that good or service separately. A contractually stated price or a list price for a good or service may be the SSP of that good or service. We use a range of selling prices to estimate SSP when we sell each of the goods and services separately and need to determine whether there is a discount that needs to be allocated based on the relative SSP of the various goods and services within multiple performance obligation arrangements. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we typically determine the SSP using an adjusted market assessment approach using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual goods and services due to the stratification of those goods and services by customer. In these instances, we may use information such as the nature of the customer and distribution channel in determining the SSP.  

When software licenses and significant customization engineering services are sold together, they are accounted for as a combined performance obligation, as the software licenses are generally highly dependent on, and interrelated with, the associated customization services and therefore are not distinct performance obligations. Revenue for the combined performance obligation is recognized over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted).

When subscription-based software is sold, the subscription-based software and software maintenance are generally considered distinct performance obligations.  The transaction price is allocated to subscription-based software and the software maintenance based on the relative SSP of each performance obligation.  We sell subscription-based software for a fixed fee and/or a usage-based royalty fee, sometimes subject to a minimum guarantee.  When the amount is in the form of a fixed fee, including the guaranteed minimum in subscription-based royalties, revenue is allocated to the subscription-based software and recognized at a point in time upon delivery, provided all other revenue recognition criteria are met.  Revenue allocated to the software maintenance is recognized over the contract term on a straight-line basis.  Any subscription-based software fees earned not subject to the guaranteed minimum or earned in excess of the minimum amount are recognized as revenue when the subsequent usage occurs.    

Our contracts can include variable fees, such as the option to purchase additional usage of a previously delivered software license. We may also provide pricing concessions to clients, a business practice that also gives rise to variable fees in contracts.  We include variable fees in the determination of total transaction price if it is not probable that a future significant reversal of revenue will occur. We use the expected value or most likely value amount, whichever is more appropriate for specific circumstances, to estimate variable consideration, and the estimates are based on the level of historical price concessions offered to clients.

The amount of consideration is not adjusted for a significant financing component if the time between payment and the transfer of the related good or service is expected to be one year or less under the practical expedient in ASC 606-10-32-18. Our revenue arrangements are typically accounted for under such expedient, as payment is typically due within 30 to 60 days. As of March 31, 2022 and 2021, none of our contracts contained a significant financing component.

Also, with our acquisition of FortressID and adaption of our current products to be delivered in a hosted environment with AwareID, we expect to recognize revenue from our SaaS offerings in future periods.  SaaS offerings are recognized ratably over the subscription period.  For the three months ended March 31, 2022 and 2021, we did not generate revenue from SaaS contracts.

Disaggregation of Revenues

We organize ourselves into a single segment that reports to the Chief Executive Officer who is our chief operating decision maker. We conduct our operations in the United States and sell our products and

services to domestic and international customers.  Revenues generated from the following geographic regions for the three months ended March 31, 2022 and 2021 were (in thousands):

 

 

Three Months Ended

March 31,

 

 

 

2022

 

 

2021

 

United States

 

$

2,036

 

 

$

2,223

 

United Kingdom

 

 

377

 

 

 

679

 

Rest of World

 

 

2,279

 

 

 

1,517

 

 

 

$

4,692

 

 

$

4,419

 

 

 

 

Revenue by timing of transfer of goods or services for the three months ended March 31, 2022 and 2021 were (in thousands):

 

 

Three Months Ended

March 31,

 

 

 

2022

 

 

2021

 

Goods or services transferred at a point in time

 

$

2,693

 

 

$

2,408

 

Goods or services transferred over time

 

 

1,999

 

 

 

2,011

 

 

 

$

4,692

 

 

$

4,419

 

 

Revenue by contract type for the three months ended March 31, 2022 and 2021 were (in thousands):

 

 

 

 

 

 

 

Three Months Ended

March 31,

 

 

 

2022

 

 

2021

 

License and service contracts

 

$

3,331

 

 

$

3,634

 

Subscription-based contracts

 

 

1,361

 

 

 

785

 

 

 

$

4,692

 

 

$

4,419

 

 

Revenue from subscription-based contracts include revenue that may be recognized at a point in time or over time and be part of a fixed fee and or minimum guarantee as well as fees earned and allocated to software maintenance.  

 

Contract Balances

When the timing of our delivery of goods or services is different from the timing of payments made by customers, we recognize either a contract asset (performance precedes contractual due date) or a contract liability (customer payment precedes performance). Customers that prepay are represented by the deferred revenue below until the performance obligation is satisfied.

Our contract assets consist of unbilled receivables. Our contract liabilities consist of deferred (unearned) revenue, which is generally related to software maintenance contracts. We classify deferred revenue as current or noncurrent based on the timing of when we expect to recognize revenue.

The following tables present changes in our contract assets and liabilities during the three months ended March 31, 2022 and 2021 (in thousands):

 

 

 

Balance at

Beginning

of Period

 

 

Revenue

Recognized In

Advance of

Billings

 

 

Billings

 

 

Balance at

End of

Period

 

Three months ended March 31, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Contract assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Unbilled receivables

 

$

2,229

 

 

$

690

 

 

$

(473

)

 

$

2,446

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three months ended March 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Contract assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Unbilled receivables

 

$

3,087

 

 

$

1,486

 

 

$

(1,398

)

 

$

3,175

 

 

 

 

 

Balance at

Beginning

of Period

 

 

Billings

 

 

Revenue

Recognized

 

 

Balance at

End of

Period

 

Three months ended March 31, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Contract liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

$

3,933

 

 

$

1,435

 

 

$

(1,825

)

 

$

3,543

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three months ended March 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Contract liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

$

3,740

 

 

$

1,221

 

 

$

(1,661

)

 

$

3,300

 

 

 

 

 

Remaining Performance Obligations

Remaining performance obligations represent the transaction price from contracts for which work has not been performed or goods and services have not been delivered. We expect to recognize revenue on approximately 66% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter. As of March 31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations for contracts with a duration greater than one year was $2.4 million.