XML 47 R14.htm IDEA: XBRL DOCUMENT
v3.25.2

Stockholders’ Equity | 6 Months Ended
--- | ---
Jun. 30, 2025
Share-Based Payment Arrangement [Abstract] |
Stockholders’ Equity | Stockholders’ Equity Share Repurchase Program In February 2024, the Company’s Board of Directors authorized a share repurchase program of up to $100 million in shares of common stock (the “February Share Repurchase Program”). In May 2024, the Company's Board of Directors authorized an additional share repurchase program of up to $100 million in shares of common stock (the “May Share Repurchase Program”). In August 2024, the Company's Board of Directors authorized an additional share repurchase program of up to $100 million in shares of common stock (the “August Share Repurchase Program,” and together with the February Share Repurchase Program and the May Share Repurchase Program, the ("2024 Share Repurchase Programs"). During the six months ended June 30, 2024, the Company repurchased a total of 6,316,705 shares of common stock under the 2024 Share Repurchase Programs for a total cost of $187.9 million, inclusive of excise taxes and trading fees, for an average price per share of $29.45. For the year ended December 31, 2024, the Company repurchased a total of 12,382,193 shares of common stock under the 2024 Share Repurchase Programs. As of the year ended December 31, 2024, the 2024 Share Repurchase Programs were completed, and no amounts remained available for repurchase under the programs. Stock-based Compensation Expense The following table summarizes stock-based compensation expense, which was included in the statements of operations as follows (in thousands):
| Three Months Ended June 30, |  | Six Months Ended June 30,
| 2025 |  | 2024 |  | 2025 |  | 2024
Cost of services | $ | 9,542 |  |  | $ | 9,448 |  |  | $ | 18,940 |  |  | $ | 18,481 |
Sales and marketing | 8,184 |  |  | 7,911 |  |  | 16,059 |  |  | 15,414 |
General and administrative | 14,657 |  |  | 15,677 |  |  | 29,896 |  |  | 30,193 |
Total stock-based compensation expense | $ | 32,383 |  |  | $ | 33,036 |  |  | $ | 64,895 |  |  | $ | 64,088 |
Accumulated Other Comprehensive Income Accumulated other comprehensive income consisted of the following (in thousands):
| Three Months Ended June 30, 2025 |  | Three Months Ended June 30, 2024
| Unrealized gains on marketable securities |  | Foreign currency translation adjustments |  | Total |  | Unrealized gains on marketable securities |  | Foreign currency translation adjustments |  | Total
Balance at beginning of period | $ | (32) |  |  | $ | 142 |  |  | $ | 110 |  |  | $ | 2,739 |  |  | $ | 11 |  |  | $ | 2,750 |
Other comprehensive (loss) income before reclassifications, net of tax(1) | (17) |  | 125 |  | 108 |  | 1,915 |  | (10) |  | 1,905
Amounts reclassified from accumulated other comprehensive income, net of tax(3) | — |  | — |  | — |  | (2,630) |  | — |  | (2,630)
Net current period other comprehensive (loss) income | (17) |  | 125 |  | 108 |  | (715) |  | (10) |  | (725)
Balance at end of period | $ | (49) |  |  | $ | 267 |  |  | $ | 218 |  |  | $ | 2,024 |  |  | $ | 1 |  |  | $ | 2,025 |
| Six Months Ended June 30, 2025 |  | Six Months Ended June 30, 2024
| Unrealized gains on marketable securities |  | Foreign currency translation adjustments |  | Total |  | Unrealized gains on marketable securities |  | Foreign currency translation adjustments |  | Total
Balance at beginning of period | $ | 18 |  |  | $ | 21 |  |  | $ | 39 |  |  | $ | 2,829 |  |  | $ | (10) |  |  | $ | 2,819 |
Other comprehensive income before reclassifications, net of tax(2) | (67) |  | 246 |  | 179 |  | 4,313 |  | 11 |  | 4,324
Amounts reclassified from accumulated other comprehensive income, net of tax(3) | — |  | — |  | — |  | (5,118) |  | — |  | (5,118)
Net current period other comprehensive (loss) income | (67) |  | 246 |  | 179 |  | (805) |  | 11 |  | (794)
Balance at end of period | $ | (49) |  |  | $ | 267 |  |  | $ | 218 |  |  | $ | 2,024 |  |  | $ | 1 |  |  | $ | 2,025 |
________________________________ (1) Represents unrealized losses of $0.0 million, net of tax benefit of $0, for the three months ended June 30, 2025 and unrealized gains of $2.6 million, net of tax expense of $0.7 million, for the three months ended June 30, 2024. (2) Represents unrealized losses of $0.1 million, net of tax benefit of $0, for the six months ended June 30, 2025 and unrealized gains of $5.9 million, net of tax expense of $1.6 million, for the six months ended June 30, 2024. (3) The effects on net income of amounts reclassified from accumulated other comprehensive income were as follows (in thousands):
Details about Accumulated Other Comprehensive Income Component |  | Three Months Ended June 30, |  | Six Months Ended June 30, |  | Affected Line Item in Statement of Operations
| 2025 |  | 2024 |  | 2025 |  | 2024 |
Gains on marketable securities |  | $ | — |  |  | $ | 3,593 |  |  | $ | — |  |  | $ | 6,988 |  |  | Interest and other income, net
|  | — |  |  | 3,593 |  |  | — |  |  | 6,988 |  |  | Income before income taxes
|  | — |  |  | 963 |  |  | — |  |  | 1,870 |  |  | Provision for income taxes
|  | $ | — |  |  | $ | 2,630 |  |  | $ | — |  |  | $ | 5,118 |  |  | Net income

X
- Definition The entire disclosure for share-based payment arrangement. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (l) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (h)(2)(i) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 Reference 4: http://www.xbrl.org/2003/role/exampleRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/718/tableOfContent Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (h)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration