XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2021
Revenue  
Revenues disaggregated by geography, major product line and timing of revenue recognition

The following tables present our revenues disaggregated by major products and services, geographical region and timing of revenue recognition.

Revenue by major products and services (in thousands)

Years ended December 31,

    

2021

    

2020

2019

Hardware products

$

79,501

$

81,849

$

127,005

Software licenses

40,857

51,137

56,308

Subscription

38,213

27,788

22,280

Professional services

4,634

5,689

5,759

Maintenance, support, and other

51,276

49,228

42,132

Total Revenue

$

214,481

$

215,691

$

253,484

Revenue by location of customer for the years ended December 31, 2021, 2020, and 2019 (in thousands)

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2021

$

104,878

$

68,646

$

40,957

$

214,481

2020

$

117,086

$

53,171

$

45,434

$

215,691

2019

$

145,942

$

61,577

$

45,965

$

253,484

Percent of Total:

 

  

 

  

 

  

 

  

2021

 

49

%  

 

32

%  

 

19

%  

 

100

%

2020

 

54

%  

 

25

%  

 

21

%  

 

100

%

2019

58

%  

 

24

%  

 

18

%  

 

100

%

Timing of revenue recognition (in thousands)

Years ended December 31,

2021

    

2020

2019

Products and Licenses transferred at a point in time

$

120,358

$

132,986

$

183,313

Services transferred over time

94,123

82,705

70,171

Total Revenue

$

214,481

$

215,691

$

253,484

Schedule of changes in contract assets and contract liabilities

December 31,

in thousands

2021

2020

Receivables, inclusive of trade and unbilled

$

56,612

$

57,537

Contract Assets (current and non-current)

$

4,889

$

9,079

Contract Liabilities (Deferred Revenue current and non-current)

$

63,742

$

55,147

Schedule of estimated revenue expected to be recognized in the future

in thousands

2022

2023

2024

Beyond 2024

Total

Future revenue related to current unsatisfied performance obligations

$

31,626

$

15,608

$

7,514

$

2,498

$

57,246

Schedule of information related to the capitalized costs and amortization recognized in the current and prior period

in thousands

December 31,  2021

December 31, 2020

Capitalized costs to obtain contracts, current

$

2,134

$

1,222

Capitalized costs to obtain contracts, non-current

$

8,675

$

5,464

Twelve months ended December,

in thousands

2021

2020

Amortization of capitalized costs to obtain contracts

$

1,555

$

904

Impairments of capitalized costs to obtain contracts

$

-

$

-