Summary of Significant Accounting Policies (Tables)
|
6 Months Ended |
Jun. 30, 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 June 30, 2026:
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | LEVEL 1 | | LEVEL 2 | | LEVEL 3 | | TOTAL | | | (In thousands) | | Assets | | | | | | | | | | Money market funds | | $ | 103,702 | | | $ | — | | | $ | — | | | $ | 103,702 | | | Interest rate swap assets | | — | | | 1,878 | | | — | | | 1,878 | | | Total assets | | $ | 103,702 | | | $ | 1,878 | | | $ | — | | | $ | 105,580 | | | | | | | | | | | | Liabilities | | | | | | | | | | Contingent liabilities | | $ | — | | | $ | — | | | $ | — | | | $ | — | | | Interest rate swap liabilities | | — | | | — | | | — | | | — | | | Total liabilities | | $ | — | | | $ | — | | | $ | — | | | $ | — | |
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. | | | | | | | | | | | | | | JUNE 30, 2026 | | | (In thousands) | Beginning balance at December 31, 2025 | | $ | 21,515 | | | Additions | | 7,230 | | | Transfers out of level 3 (to non–fair value liability) | | (28,745) | | Ending balance at June 30, 2026 | | $ | — | |
|
| Schedule of Accounts, Notes, Loans and Financing Receivable |
Accounts receivable consists of the following: | | | | | | | | | | | | | JUNE 30, 2026 | | DECEMBER 31, 2025 | | (In thousands) | | Trade receivables | $ | 81,058 | | | $ | 94,556 | | | Unbilled receivables | 14,056 | | | 9,180 | | | Other receivables | 7,585 | | | 73 | | | Allowances for credit losses | (1,940) | | | (2,235) | | | Accounts receivable, net | $ | 100,759 | | | $ | 101,574 | |
|
| Schedule of Allowance Rollforward of Credit Losses |
The following table presents the information regarding the allowance for credit losses: | | | | | | | | | | | | | JUNE 30, 2026 | | DECEMBER 31, 2025 | | (In thousands) | | Beginning balance | $ | 2,235 | | | $ | 2,164 | | | Provision for credit losses | (22) | | | 1,144 | | | Charge-offs, net of recoveries | (273) | | | (1,073) | | | Ending balance of allowances for credit losses | $ | 1,940 | | | $ | 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 June 30, 2026 and December 31, 2025 were as follows: | | | | | | | | | | | | | | | | Interest rate swap derivatives designated as cash flow hedging instruments: | | JUNE 30, 2026 | | DECEMBER 31, 2025 | | | (In thousands) | | Notional amounts | | $ | 230,000 | | | $ | 230,000 | | | Prepaid expenses and other current assets | | $ | 729 | | | $ | — | | | Other long-term assets | | $ | 1,149 | | | $ | — | | | Other current liabilities | | $ | — | | | $ | 533 | | | Other long-term liabilities | | $ | — | | | $ | 1,789 | |
|
| Schedule of Contract Balances, Contract Asset, Contract Liability, and Receivable |
Contract balances at June 30, 2026, December 31, 2025 and 2024 were as follows: | | | | | | | | | | | | | | | | | | | | | | | JUNE 30, 2026 | | DECEMBER 31, 2025 | | DECEMBER 31, 2024 | | | (In thousands) | | Contract assets | | $ | 14,056 | | | $ | 9,180 | | | $ | 10,953 | | | Contract liabilities | | $ | 80,045 | | | $ | 77,748 | | | $ | 78,849 | |
|
| 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 JUNE 30, | | SIX MONTHS ENDED JUNE 30, | | 2026 | | 2025 | | 2026 | | 2025 | | (In thousands) | | Software licenses transferred at a point in time | $ | 18,580 | | | $ | 18,714 | | | $ | 40,104 | | | $ | 38,577 | | | Software licenses transferred over time | 30,215 | | | 27,981 | | | 58,418 | | | 54,487 | | | Service revenues earned over time | 44,476 | | | 45,661 | | | 88,841 | | | 91,391 | | | Total | $ | 93,271 | | | $ | 92,356 | | | $ | 187,363 | | | $ | 184,455 | |
|