XML 41 R31.htm IDEA: XBRL DOCUMENT
v3.25.1

Description of Business and Summary of Significant Accounting Policies (Tables) | 3 Months Ended
--- | ---
Mar. 31, 2025
Accounting Policies [Abstract] |
Schedule of Allowance For Accounts Receivable | We reassess the adequacy of the allowance for credit losses each reporting period. The following table presents a rollforward of the allowance for credit losses (in thousands):
| Three Months Ended March 31, |  |
| 2025 |  | 2024 |  |  |  |
| (unaudited) |  |
Allowance for credit losses at the beginning of period | $ | 4,200 |  |  | $ | 4,105 |  |  |  |  |
Provision for expected credit losses | 810 |  |  | 2,405 |  |  |  |  |
Less: Write-offs, net of recoveries | (2,010) |  |  | (10) |  |  |  |  |
Allowance for credit losses at the end of period | $ | 3,000 |  |  | $ | 6,500 |  |  |  |  |
Schedule of Property and Equipment, Useful Life | The estimated useful life of each asset category is as follows:
Computer equipment | 2-3 years
Furniture and fixtures | 3-5 years
Leasehold improvements | Lesser of lease term or estimated useful life
Computer software | 2-5 years
Capitalized internal-use software costs | 2-5 years
Property and equipment consisted of the following (in thousands):
| As of March 31, |  | As of December 31,
| 2025 |  | 2024
| (unaudited) |  |
Computer equipment | $ | 10,577 |  |  | $ | 10,309 |
Leasehold improvements | 8,473 |  |  | 8,456 |
Furniture and fixtures | 3,806 |  |  | 3,757 |
Capitalized internal-use software costs | 51,564 |  |  | 46,143 |
Computer software | 111 |  |  | 111 |
Total property and equipment | 74,531 |  |  | 68,776 |
Less: accumulated depreciation | (42,883) |  |  | (39,382) |
Property and equipment, net | $ | 31,648 |  |  | $ | 29,394 |
Schedule of Intangible Asset, Useful Life | The estimated useful life of each asset category is as follows:
Developed technologies | 3-10 years
Client relationships and contract backlog | 2-7 years
Computer software licenses | 1-5 years
Trademarks | 1-5 years
As of March 31, 2025, intangible assets consisted of the following (in thousands):
| Cost |  | Accumulated Amortization |  | Net
| (unaudited)
Developed technologies | $ | 140,800 |  |  | $ | (97,863) |  |  | $ | 42,937 |
Client relationships and contracts | 120,578 |  |  | (60,952) |  |  | 59,626 |
Computer software licenses | 11,148 |  |  | (9,847) |  |  | 1,301 |
Trademarks | 5,328 |  |  | (2,792) |  |  | 2,536 |
Total intangible assets | $ | 277,854 |  |  | $ | (171,454) |  |  | $ | 106,400 |
As of December 31, 2024, intangible assets consisted of the following (in thousands):
| Cost |  | Accumulated Amortization |  | Net
Developed technologies | $ | 124,109 |  |  | $ | (93,611) |  |  | $ | 30,498 |
Client relationships and contracts | 108,824 |  |  | (57,020) |  |  | 51,804 |
Computer software licenses | 11,149 |  |  | (9,503) |  |  | 1,646 |
Trademarks | 4,694 |  |  | (2,590) |  |  | 2,104 |
Total intangible assets | $ | 248,776 |  |  | $ | (162,724) |  |  | $ | 86,052 |

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 allowance for credit loss on accounts receivable. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13 + Details
Name: | us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 10 -Topic 360 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1 + Details
Name: | us-gaap_PropertyPlantAndEquipmentTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 55 -Paragraph 40 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2 + Details
Name: | us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration