XML 34 R23.htm IDEA: XBRL DOCUMENT
v3.26.1

Summary of Significant Accounting Policies (Tables) | 3 Months Ended
--- | ---
Mar. 31, 2026
Accounting Policies [Abstract] |
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis | The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at March 31, 2026:
|  | LEVEL 1 |  | LEVEL 2 |  | LEVEL 3 |  | TOTAL
|  | (In thousands)
Assets |  |  |  |  |  |  |  |
Money market funds |  | $ | 43,147 |  |  | $ | — |  |  | $ | — |  |  | $ | 43,147 |
Interest rate swap assets |  | — |  |  | 26 |  |  | — |  |  | 26 |
Total assets |  | $ | 43,147 |  |  | $ | 26 |  |  | $ | — |  |  | $ | 43,173 |
Liabilities |  |  |  |  |  |  |  |
Contingent liabilities |  | $ | — |  |  | $ | — |  |  | $ | — |  |  | $ | — |
Interest rate swap liabilities |  | — |  |  | 697 |  |  | — |  |  | 697 |
Total liabilities |  | $ | — |  |  | $ | 697 |  |  | $ | — |  |  | $ | 697 |
The following table sets forth the assets and liabilities that were measured at fair value on a recurring and non-recurring basis by their levels in the fair value hierarchy at December 31, 2025:
|  | LEVEL 1 |  | LEVEL2 |  | LEVEL 3 |  | TOTAL
|  | (In thousands)
Assets |  |  |  |  |  |  |  |
Money market funds |  | $ | 82,496 |  |  | $ | — |  |  | $ | — |  |  | $ | 82,496 |
Total assets |  | $ | 82,496 |  |  | $ | — |  |  | $ | — |  |  | $ | 82,496 |
Liabilities |  |  |  |  |  |  |  |
Contingent liabilities |  | $ | — |  |  | $ | — |  |  | $ | 21,515 |  |  | $ | 21,515 |
Interest rate swap liabilities |  |  |  | 2,322 |  |  | — |  |  | 2,322 |
Total liabilities |  | $ | — |  |  | $ | 2,322 |  |  | $ | 21,515 |  |  | $ | 23,837 |
Schedule of Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation | The following table summarizes the Level 3 activity of the changes in the contingent consideration liability.
|  | MARCH 31, 2026
|  | (In thousands)
Beginning balance at December 31, 2025 |  | $ | 21,515 |
Transfers out of level 3 (to non–fair value liability) |  | (21,515) |
Ending balance at March 31, 2026 |  | $ | — |
Schedule of Accounts, Notes, Loans and Financing Receivable | Accounts receivable consists of the following:
| MARCH 31, 2026 |  | DECEMBER 31, 2025
| (In thousands)
Trade receivables | $ | 83,231 |  |  | $ | 94,556 |
Unbilled receivables | 14,907 |  |  | 10,909 |
Other receivables | 234 |  |  | 295 |
Allowances for credit losses | (2,300) |  |  | (2,235) |
Accounts receivable, net | $ | 96,072 |  |  | $ | 103,525 |
Schedule of Allowance Rollforward of Credit Losses | The following table presents the information regarding the allowance for credit losses:
| MARCH 31, 2026 |  | DECEMBER 31, 2025
| (In thousands)
Beginning balance | $ | 2,235 |  |  | $ | 2,164 |
Provision for credit losses | 277 |  |  | 1,144 |
Charge-offs, net of recoveries | (212) |  |  | (1,073) |
Ending balance of allowances for credit losses | $ | 2,300 |  |  | $ | 2,235 |
Schedule of Derivative Instruments in Statement of Financial Position, Fair Value | The notional amounts, fair values, and classification of derivative instruments in the condensed consolidated balance sheets as of March 31, 2026 and December 31, 2025 were as follows:
Interest rate swap derivatives designated as cash flow hedging instruments: |  | MARCH 31, 2026 |  | DECEMBER 31, 2025
|  | (In thousands)
Notional amounts |  | $ | 230,000 |  |  | $ | 230,000 |
Prepaid expenses and other current assets |  | $ | 26 |  |  | $ | — |
Other current liabilities |  | $ | — |  |  | $ | 533 |
Other long-term liabilities |  | $ | 697 |  |  | $ | 1,789 |
Schedule of Contract Balances, Contract Asset, Contract Liability, and Receivable | Contract balances at March 31, 2026, December 31, 2025 and 2024 were as follows:
|  | MARCH 31, 2026 |  | DECEMBER 31, 2025 |  | DECEMBER 31, 2024
|  | (In thousands)
Contract assets |  | $ | 14,907 |  |  | $ | 10,909 |  |  | $ | 13,454 |
Contract liabilities |  | $ | 79,580 |  |  | $ | 77,762 |  |  | $ | 78,878 |
Schedule of Revenue by Timing of Revenue Recognition | The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:
| THREE MONTHS ENDED MARCH 31,
| 2026 |  | 2025
| (In thousands)
Software licenses transferred at a point in time | $ | 21,523 |  |  | $ | 19,863 |
Software licenses transferred over time | 28,203 |  |  | 26,506 |
Service revenues earned over time | 57,189 |  |  | 59,635 |
Total | $ | 106,915 |  |  | $ | 106,004 |

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 financing 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_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10 + Details
Name: | us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2 + Details
Name: | us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
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 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (b)(1) -SubTopic 10 -Topic 606 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13 + Details
Name: | us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(4)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(3)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 + Details
Name: | us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 182 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480401/815-10-55-182 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4A -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4E -Publisher FASB -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4E Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4B -Publisher FASB -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B + Details
Name: | us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2 + Details
Name: | us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration