XML 59 R26.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Stockholders' Equity and Stock-Based Compensation (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract] |
Schedule of Class of Treasury Stock | A summary of the stock repurchase activities for the years ended December 31, 2023 and 2022 is as follows (in thousands, except per share amounts):
|  | Year Ended December 31,
|  | 2023 |  | 2022
Aggregate purchase price |  | $ | 112,279 |  |  | $ | 670,287 |
Shares repurchased |  | 954 |  |  | 6,461 |
Average price paid per share |  | $ | 117.70 |  |  | $ | 103.74 |
Schedule of Option Activity | The following table summarizes the option activities and related information (in thousands, except years and per share amounts):
|  | Number of Shares Underlying Outstanding Options |  | Weighted- Average Exercise Price per Share |  | Weighted- Average Remaining Contractual Term (In Years) |  | Aggregate Intrinsic Value
Balance—December 31, 2022 |  | 5,769 |  |  | $ | 14.09 |  |  | 2.0 |  | $ | 618,774 |
Options granted |  | — |  |  | — |  |  |  |  |
Options exercised |  | (3,310) |  |  | 9.84 |  |  |  |  |
Options canceled |  | (2) |  |  | 7.82 |  |  |  |  |
Balance—December 31, 2023 |  | 2,457 |  |  | $ | 19.83 |  |  | 1.7 |  | $ | 529,931 |
Vested and exercisable—December 31, 2023 |  | 2,247 |  |  | $ | 18.14 |  |  | 1.5 |  | $ | 488,319 |
Schedule of Restricted Stock Units Activity | The following table summarizes the RSU activities and related information (in thousands, except per share amounts):
|  | Number of Shares |  | Weighted- Average Grant Date Fair Value Per Share
Unvested balance—December 31, 2022 |  | 8,360 |  |  | $ | 85.83 |
RSUs and PRSUs granted |  | 2,664 |  |  | 157.94 |
RSUs and PRSUs vested |  | (2,862) |  |  | 78.81 |
RSUs and PRSUs forfeited/canceled |  | (262) |  |  | 100.46 |
Unvested balance—December 31, 2023 |  | 7,900 |  |  | $ | 112.76 |
Schedule of Stock-Based Compensation Expense | The following table summarizes the stock-based compensation expense related to our equity awards (in thousands):
|  | Year Ended December 31,
|  | 2023 |  | 2022 |  | 2021
Cost of revenue |  | $ | 12,789 |  |  | $ | 9,688 |  |  | $ | 7,444 |
Research and development |  | 172,177 |  |  | 130,897 |  |  | 99,770 |
Sales and marketing |  | 71,074 |  |  | 57,571 |  |  | 46,521 |
General and administrative |  | 40,716 |  |  | 32,778 |  |  | 33,140 |
Total stock-based compensation |  | $ | 296,756 |  |  | $ | 230,934 |  |  | $ | 186,875 |

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

X
- Definition Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (h)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the changes in outstanding nonvested restricted stock units. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (d) -SubTopic 10 -Topic 718 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (e) -SubTopic 10 -Topic 718 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 505 -SubTopic 30 -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481520/505-30-50-2 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 505 -SubTopic 30 -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481520/505-30-50-3 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 505 -SubTopic 30 -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481520/505-30-50-4 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 505 -SubTopic 30 -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1 + Details
Name: | us-gaap_ScheduleOfTreasuryStockByClassTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration