XML 20 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Revenue Recognition
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]
2.
Revenue Recognition
 
 
Disaggregation of revenue
 
The following table provides information about disaggregated revenue by primary geographical area and includes a reconciliation of the disaggregated revenue with reportable segments (in thousands):
 
   
Three Months Ended June 30, 2020
   
Three Months Ended June 30, 2019
 
     
 
 
 
Edge to
     
 
 
   
 
 
 
Edge to
     
 
 
   
Partner Solutions
   
Cloud
   
Total
   
Partner Solutions
   
Cloud
   
Total
 
Primary geographic area:
                                               
North America
  $
7,114
    $
640
    $
7,754
    $
9,785
    $
2,254
    $
12,039
 
Europe
   
305
     
90
     
395
     
520
     
178
     
698
 
Asia
   
691
     
84
     
775
     
1,379
     
64
     
1,443
 
Total
  $
8,110
    $
814
    $
8,924
    $
11,684
    $
2,496
    $
14,180
 
 
   
Six Months Ended June 30, 2020
   
Six Months Ended June 30, 2019
 
     
 
 
 
Edge to
     
 
 
   
 
 
 
Edge to
     
 
 
   
Partner Solutions
   
Cloud
   
Total
   
Partner Solutions
   
Cloud
   
Total
 
Primary geographic area:
                                               
North America
  $
20,285
    $
1,245
    $
21,530
    $
20,836
    $
4,069
    $
24,905
 
Europe
   
731
     
303
     
1,034
     
922
     
300
     
1,222
 
Asia
   
2,999
     
90
     
3,089
     
3,027
     
122
     
3,149
 
Total
  $
24,015
    $
1,638
    $
25,653
    $
24,785
    $
4,491
    $
29,276
 
 
Contract balances
 
We receive payments from customers based upon contractual billing schedules; accounts receivable is recorded when the right to consideration becomes unconditional. Contract assets include amounts related to our contractual right to consideration for completed performance obligations
not
yet invoiced and deferred contract acquisition costs, which are amortized over time as the associated revenue is recognized. Contract liabilities, presented as deferred revenue on our condensed consolidated balance sheets, include payments received in advance of performance under the contract and are realized when the associated revenue is recognized. We had
no
asset impairment charges related to contract assets for each of the
three
and
six
months ended
June 30, 2020
and
2019
 
Significant changes in the contract assets and the deferred revenue balances during the
three
and 
six
months ended
June 30, 2020
were as follows (in thousands):
 
   
Three Months Ended June 30, 2020
   
Six Months Ended June 30, 2020
 
   
Contract
   
Deferred
   
Contract
   
Deferred
 
   
Assets
   
Revenue
   
Assets
   
Revenue
 
Revenue recognized that was included in deferred revenue at December 31, 2019
  $
    $
429
    $
    $
708
 
Transferred to receivables from contract assets recognized at December 31, 2019
   
     
     
15
     
 
 
Contract acquisition costs
 
We capitalize contract acquisition costs for contracts with a life exceeding
one
year. Amortization of contract acquisition costs was
$35,000
and
$7,000
for the
three
months ended
June 30, 2020
and
2019
, respectively and was
$70,000
and
$7,000
for the
six
months ended
June 30, 2020
and
2019
, respectively. There were
no
asset impairment charges for contract acquisition costs for any of the periods noted above. 
 
 
Transaction price allocated to the remaining performance obligations
 
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period (in thousands). The estimated revenue does
not
include contracts with original durations of
one
year or less, amounts of variable consideration attributable to royalties, or contract renewals that were unexercised as of
June 30, 2020
:
 
   
Remainder of
     
 
 
   
 
 
   
2020
   
2021
   
After 2021
 
Partner Solutions
  $
102
    $
3
    $
9
 
Edge to Cloud
   
745
     
1,904
     
 
 
Practical expedients and exemptions
 
We apply a practical expedient and fully expense contract acquisition costs, such as sales commissions, as incurred because the amortization period is less than
one
year. We record these costs within selling, general and administrative expenses.