XML 83 R29.htm IDEA: XBRL DOCUMENT
v3.19.3.a.u2

SIGNIFICANT ACCOUNTING POLICIES (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2019
Accounting Policies [Abstract] |
Schedule of Performance Obligations | The Company’s typical performance obligations are:
Performance Obligation |  | How Standalone Selling Price is Typically Determined |  | When Performance Obligation is Typically Satisfied |  | When Payment is Typically Due
Perpetual license |  | Residual approach |  | Upon transfer of control to the client, defined when the client can use and benefit from the license (point in time) |  | Effective date of the license
Term license |  | Residual approach |  | Upon transfer of control to the client, defined when the client can use and benefit from the license (point in time) |  | Annually, or more frequently, over the term of the license
Maintenance |  | Consistent pricing relationship as a percentage of the related license and observable in stand-alone renewal transactions (1) |  | Ratably over the term of the maintenance (over time) |  | Annually, or more frequently, over the term of the maintenance
Consulting - time and materials |  | Observable hourly rate for time and materials-based services in similar geographies for similar contract sizes |  | Based on hours incurred to date |  | Monthly
Consulting - fixed price |  | Observable hourly rate for time and materials-based services in similar geographies for similar contract sizes multiplied by estimated hours for the project |  | Based on hours incurred as a percentage of total estimated hours |  | As contract milestones are achieved
Cloud |  | Residual approach |  | Ratably over the term of the service (over time) |  | Annually, or more frequently, over the term of the service
(1) Technical support and software updates are considered distinct services but accounted for as a single performance obligation, as they have the same pattern of transfer to the client. Expected future revenue on existing contracts:
| December 31, 2019
(Dollars in thousands) | Perpetual license |  | Term license |  | Maintenance |  | Cloud |  | Consulting |  | Total
1 year or less | $ | 2,305 |  |  | $ | 97,826 |  |  | $ | 206,882 |  |  | $ | 165,571 |  |  | $ | 20,798 |  |  | $ | 493,382 |  | 58 | %
1-2 years | 2,179 |  |  | 12,014 |  |  | 30,291 |  |  | 128,109 |  |  | 1,439 |  |  | 174,032 |  | 21 | %
2-3 years | — |  |  | 3,132 |  |  | 17,844 |  |  | 84,788 |  |  | 132 |  |  | 105,896 |  | 13 | %
Greater than 3 years | — |  |  | 3,861 |  |  | 13,277 |  |  | 43,702 |  |  | 1,993 |  |  | 62,833 |  | 8 | %
| $ | 4,484 |  |  | $ | 116,833 |  |  | $ | 268,294 |  |  | $ | 422,170 |  |  | $ | 24,362 |  |  | $ | 836,143 |  | 100 | %
| December 31, 2018
(Dollars in thousands) | Perpetual license |  | Term license |  | Maintenance |  | Cloud |  | Consulting |  | Total
1 year or less | $ | 14,665 |  |  | $ | 72,378 |  |  | $ | 192,274 |  |  | $ | 103,354 |  |  | $ | 17,235 |  |  | $ | 399,906 |  | 63 | %
1-2 years | 2,343 |  |  | 10,355 |  |  | 10,436 |  |  | 80,214 |  |  | 2,810 |  |  | 106,158 |  | 17 | %
2-3 years | 1,661 |  |  | 1,414 |  |  | 3,644 |  |  | 61,906 |  |  | 940 |  |  | 69,565 |  | 11 | %
Greater than 3 years | — |  |  | 233 |  |  | 1,560 |  |  | 53,343 |  |  | 208 |  |  | 55,344 |  | 9 | %
| $ | 18,669 |  |  | $ | 84,380 |  |  | $ | 207,914 |  |  | $ | 298,817 |  |  | $ | 21,193 |  |  | $ | 630,973 |  | 100 | %

X
- References No definition available. + Details
Name: | us-gaap_AccountingPoliciesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of expected timing for satisfying remaining performance obligation. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 13 -Subparagraph (b)(1) -URI http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045 + Details
Name: | us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration