XML 23 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Revenues
9 Months Ended
Sep. 30, 2020
Revenue From Contract With Customer [Abstract]  
Revenues

7. Revenues

Revenue Recognition

We primarily sell our software solutions, cloud-based services and consulting services to major wireless network and cable operators. We sell our off-the-shelf Graphics software products directly to end users as well as through our distribution and reseller channel partners.

We recognize sales of goods and services based on the five-step analysis of transactions as provided in Topic 606. For all contracts with customers, we first identify the contract which usually is established when a contract is fully executed by each party and consideration is expected to be received. Next, we identify the performance obligations in the contract. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. We then determine the transaction price in the arrangement and allocate the transaction price, if necessary, to each performance obligation identified in the contract. The allocation of the transaction price to the performance obligations are based on the relative standalone selling prices for the goods and services contained in a particular performance obligation. The transaction price is adjusted for the Company’s estimate of variable consideration which may include certain incentives and discounts, product returns, distributor fees, and storage fees. We evaluate the total amount of variable consideration expected to be earned by using the expected value method, as we believe this method represents the most appropriate estimate for this consideration, based on historical service trends, the individual contract considerations and our best judgment at the time. We include estimates of variable consideration in revenues only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. We also generate the majority of our revenue on usage based fees which are variable and depend entirely on our customers use of perpetual licenses, transactions processed on our hosted environment, advertisement placements on our service platform, and activity on our cloud based service platform. As discussed in Note 3, on February 12, 2020, we purchased two customer contracts from Circle. Under these contracts, we provide our customers with licenses to software solutions and related services, for which we earn license fees, managed and hosting service fees, and consulting services which are provided throughout the life of the licensing arrangement.

Our contracts with the Tier 1 customers include promises to transfer multiple products and services. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. Our cloud-based service includes a software solution license integrated with cloud-based services. Judgment is required to determine whether the software license is considered distinct and accounted for separately, or not distinct and accounted for together with the cloud service and recognized over time.  Since we do not allow our customers to take possession of the software solution, and since the utility of the license comes from the could-based services that we provide, we consider the software license and the cloud services to be single performance obligation. We provide the Circle software solution license together with highly integrated consulting services to generate the utility of the license to the customers. Since the software solution and consulting services provided are highly interrelated, we consider the license and the consulting services to be a single performance obligation.

We also provide consulting services to configure ad hoc targeted promotional content to be presented on our solutions as well as consulting services to provide additional functionality for our software solutions based on our customer’s request. These requests are driven by our customer’s marketing initiatives and tend to be short term “bursts” of activity or specific incremental functionality to existing software solutions. We recognize these revenues upon delivery and acceptance of the configured promotional content or additional functionality to the software solution.

We have made accounting policy elections to exclude all taxes by governmental authorities from the measurement of the transaction price, and since our standard payment terms are less than one year, we have elected the practical expedient not to assess whether a contract has a significant financing component.

Deferred Revenue

Deferred revenue represents amounts billed to customers for which revenue has not been recognized. Deferred revenue primarily consists of the unearned portion of monthly, quarterly and annually billed service fees and prepayments made by customers for a future period. We recognize revenue upon transfer of control. As of September 30, 2020, our total deferred revenue balance was $1.6 million, of which $1.5 million was related to the acquisition of the Circle operator business.

Disaggregation of Revenues

We disaggregate revenue by our Wireless and Graphics products.

Revenues on a disaggregated basis are as follows (in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2020

 

 

2019

 

 

2020

 

 

2019

 

 

 

(unaudited)

 

 

(unaudited)

 

Wireless:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

License and service fees

 

$

1,006

 

 

$

 

 

$

2,569

 

 

$

 

Hosted environment usage fees

 

 

4,555

 

 

 

4,916

 

 

 

13,444

 

 

 

14,863

 

Cloud based usage fees

 

 

6,068

 

 

 

5,650

 

 

 

20,420

 

 

 

13,079

 

Consulting services and other

 

 

880

 

 

 

1,048

 

 

 

1,991

 

 

 

2,480

 

Total wireless

 

$

12,509

 

 

$

11,614

 

 

$

38,424

 

 

$

30,422

 

Graphics:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Software

 

 

120

 

 

 

168

 

 

 

459

 

 

 

646

 

Total revenues

 

$

12,629

 

 

$

11,782

 

 

$

38,883

 

 

$

31,068