XML 47 R31.htm IDEA: XBRL DOCUMENT v3.25.0.1
REVENUE RECOGNITION (Tables)
12 Months Ended
Dec. 31, 2024
REVENUE RECOGNITION  
Schedule of disaggregation of revenue

For the year ended December 31, 

    

2024

    

2023

    

2022

Software subscriptions:

  

  

  

Software licenses

$

291,081

$

266,213

$

246,577

Cloud subscriptions

276,043

214,617

168,896

Software subscriptions

567,124

480,830

415,473

Services

 

99,652

 

91,557

 

76,151

Total revenues

$

666,776

$

572,387

$

491,624

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

2024

    

2023

    

2022

Balance, beginning of period

$

141,752

$

102,885

$

76,929

Balance, end of period

 

164,432

 

141,752

 

102,885

Increase

$

22,680

$

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, 

2024

2023

2022

Balance

    

Net Change

    

Balance

    

Net Change

Balance

Net Change

Allowance balance, January 1,

$

(16,272)

 

  

$

(9,554)

 

  

$

(9,151)

Allowance balance, December 31, 

 

(16,838)

 

  

 

(16,272)

 

  

(9,554)

Change in allowance

 

$

566

 

$

6,718

$

403

Deferred allowance balance, January 1,

 

11,741

 

  

 

7,133

 

  

6,537

Deferred allowance balance, December 31, 

 

12,028

 

  

 

11,741

 

  

7,133

Change in deferred allowance

 

 

(287)

 

 

(4,608)

(596)

Net amount charged to revenues

 

$

279

 

$

2,110

$

(193)

As of December 31, 

2024

2023

Balances:

 

  

Deferred revenue, current

$

339,326

$

290,143

Deferred revenue, non-current

 

4,840

 

2,577

Total deferred revenue

$

344,166

$

292,720

For the year ended December 31, 

2024

2023

2022

Changes to deferred revenue:

    

  

    

  

    

  

Beginning balance

$

292,720

$

279,136

$

249,010

Additional amounts deferred

 

718,222

 

585,971

 

521,750

Revenues recognized

 

(666,776)

 

(572,387)

 

(491,624)

Ending balance

$

344,166

$

292,720

$

279,136

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

Year Ending December 31,

    

2025

$

339,326

2026

 

4,840

2027

 

Total

$

344,166

Schedule of information about the changes to contract cost balances

For the year ended December 31, 

2024

2023

2022

Deferred commissions:

    

  

    

  

    

  

Beginning balance

$

21,237

$

15,463

$

12,555

Additions

 

23,736

 

16,552

 

13,913

Amortization

 

(17,493)

 

(10,778)

 

(11,005)

Ending balance

$

27,480

$

21,237

$

15,463

3.