XML 62 R29.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Basis of Presentation (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2024
Accounting Policies [Abstract] |
Schedule of Finite-Lived Intangible Assets | We amortize finite-lived intangible assets over their estimated useful lives as follows.
| Basis of amortization | Amortization period (in years)
Customer relationships | Straight-line and Curve of Economic Benefit(1) | 10-17
Marketing assets | Straight-line and Curve of Economic Benefit(1) | 15
Developed technology | Straight-line and Curve of Economic Benefit(1) | 3-14
(1)Certain of the customer relationships, marketing assets and developed technology assets are amortized on a curve that represents the expected period of economic benefit.
Accounts Receivable, Allowance for Credit Loss | Below is a summary of the changes in our allowance for credit losses.
Years ended December 31, (in thousands) | Balance at beginning of year | Provision/ adjustment | Write-off | Recovery | Balance at end of year
2024 | $ | 6,096 |  | $ | 3,010 |  | $ | (4,833) |  | $ | 215 |  | $ | 4,488 |
2023 | 6,022 |  | 2,012 |  | (2,539) |  | 601 |  | 6,096 |
2022 | 9,375 |  | 1,281 |  | (5,162) |  | 528 |  | 6,022 |
Allowance for sales returns We maintain a reserve for returns and credits which is estimated based on several factors including historical experience, known credits yet to be issued, the aging of customer accounts and the nature of service level commitments. A considerable amount of judgment is required in assessing these factors. Provisions for sales returns and credits are charged against the related revenue items. Below is a summary of the changes in our allowance for sales returns.
Years ended December 31, (in thousands) | Balance at beginning of year | Provision/ adjustment | Deduction | Balance at end of year
2024 | $ | 811 |  | $ | 2,966 |  | $ | (3,037) |  | $ | 740 |
2023 | 1,296 |  | 2,488 |  | (2,973) |  | 811 |
2022 | 1,780 |  | 4,785 |  | (5,269) |  | 1,296 |

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 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