XML 40 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION (Tables)
12 Months Ended
Dec. 31, 2023
REVENUE RECOGNITION  
Schedule of disaggregation of revenue

For the year ended December 31, 

    

2023

    

2022

    

2021

Software subscriptions:

  

  

  

Software licenses

$

266,213

$

246,577

$

231,371

Cloud subscriptions

214,617

168,896

127,044

Software subscriptions

480,830

415,473

358,415

Services

 

91,557

 

76,151

 

67,133

Total revenues

$

572,387

$

491,624

$

425,548

Schedule of beginning and ending balances of accounts receivable, net of allowance

2023

    

2022

Balance, beginning of period

$

102,885

$

76,929

Balance, end of period

 

141,752

 

102,885

Increase, net

$

38,867

$

25,956

Schedule of beginning and ending balances of and changes to the allowance and the deferred allowance

For the year ended December 31, 

2023

2022

2021

Balance

    

Net Change

    

Balance

    

Net Change

Balance

Net Change

Allowance balance, January 1,

$

(9,554)

 

  

$

(9,151)

 

  

$

(8,592)

Allowance balance, December 31, 

 

(16,272)

 

  

 

(9,554)

 

  

(9,151)

Change in allowance

 

$

6,718

 

$

403

$

559

Deferred allowance balance, January 1,

 

7,133

 

  

 

6,537

 

  

6,432

Deferred allowance balance, December 31, 

 

11,741

 

  

 

7,133

 

  

6,537

Change in deferred allowance

 

 

(4,608)

 

 

(596)

(105)

Net amount charged to revenues

 

$

2,110

 

$

(193)

$

454

As of December 31, 

2023

2022

Balances:

 

  

  

Deferred revenue, current

$

290,143

$

268,847

Deferred revenue, non-current

 

2,577

 

10,289

Total deferred revenue

$

292,720

$

279,136

For the year ended December 31, 

2023

2022

2021

Changes to deferred revenue:

    

  

    

  

    

  

Beginning balance

$

279,136

$

249,010

$

222,262

Additional amounts deferred

 

585,971

 

521,750

 

452,296

Revenues recognized

 

(572,387)

 

(491,624)

 

(425,548)

Ending balance

$

292,720

$

279,136

$

249,010

Schedule of information about the balances of and changes to deferred revenue

Year Ending December 31,

    

2024

$

290,143

2025

 

2,498

2026

 

79

Total

$

292,720

Schedule of information about the changes to contract cost balances

For the year ended December 31, 

2023

2022

2021

Deferred commissions:

    

  

    

  

    

  

Beginning balance

$

15,463

$

12,555

$

11,743

Additions

 

16,552

 

13,913

 

10,018

Amortization

 

(10,778)

 

(11,005)

 

(9,206)

Ending balance

$

21,237

$

15,463

$

12,555

3.