Description of Business and Summary of Significant Accounting Policies (Details) - USD ($) $ / shares in Units, $ in Thousands |
3 Months Ended | 6 Months Ended | |||
|---|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
Dec. 31, 2025 |
|
| Intangible Asset, Finite-Lived [Line Items] | |||||
| Total amortization expense | $ 7,586 | $ 4,565 | $ 15,190 | $ 8,852 | |
| Decrease in diluted income per share (in usd per share) | $ 0.07 | $ 0.16 | $ 0.15 | $ 0.29 | |
| Decrease in basic income per share (in usd per share) | $ (0.07) | $ 0.16 | $ (0.20) | $ 0.29 | |
| Allowance for doubtful accounts | $ 646 | $ 646 | $ 537 | ||
| Unbilled accounts receivable | 65,262 | 65,262 | $ 57,400 | ||
| Intangible Assets, Amortization Period | |||||
| Intangible Asset, Finite-Lived [Line Items] | |||||
| Total amortization expense | $ 3,000 | $ 6,000 | |||
| Decrease in diluted income per share (in usd per share) | $ 0.06 | $ 0.13 | |||
| Decrease in basic income per share (in usd per share) | $ 0.07 | $ 0.14 | |||
| Developed technology | |||||
| Intangible Asset, Finite-Lived [Line Items] | |||||
| Remaining amortization period | 2 years | 2 years | 5 years | ||
| X | ||||||||||
- Definition Amount of allowance for credit loss on accounts receivable, classified as current. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount of amortization expense for finite-lived intangible asset. Excludes goodwill and capitalized cost for software to be sold, leased, or marketed. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef
|
| X | ||||||||||
- Definition The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Definition Period remaining for amortization of finite-lived intangible asset, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Excludes goodwill and capitalized cost for software to be sold, leased, or marketed. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer. No definition available.
|
| X | ||||||||||
- Details
|
| X | ||||||||||
- Details
|