Stockholders' Equity and Stock-Based Compensation |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2025 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Stockholders Equity And Stock Based Compensation [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Stockholders' Equity and Stock-Based Compensation | 14. Stockholders’ Equity and Stock-Based Compensation Common Stock Reserved — As of December 31, 2025 and 2024, the Company has authorized 500 million shares of common stock. The number of shares of common stock reserved for the vesting of RSUs, PSUs, and exercise of common stock options are as follows (in thousands):
Equity Incentive Plans —The Company’s 2014 Stock Option and Incentive Plan (the “2014 Plan”) became effective upon the closing of the Company’s IPO in the fourth quarter of 2014. As of December 31, 2025, 0.2 million options to purchase common stock and 0.4 million RSUs remained outstanding under the 2014 Plan.
The Company’s 2024 Stock Option and Incentive Plan (the “2024 Plan”) became effective June 11, 2024 after shareholder approval. The Company reserved 3,950,000 shares available for issuance. The shares of stock underlying any awards under the 2024 Plan and 2014 Plan that are forfeited, canceled, or otherwise terminated (other than by exercise) are added back to the shares available for issuance under the 2024 Plan. As of December 31, 2025, 1.0 million RSUs and 0.1 million PSUs remained outstanding under the 2024 Plan. Stock Compensation Expense —The Company’s equity compensation expense is comprised of awards of options to purchase common stock, RSUs, PSUs, and stock issued under the Company’s employee stock purchase plan (“ESPP”). The following two tables show stock compensation expense by award type and where the stock compensation expense is recorded in the Company’s consolidated statements of operations:
Excluded from stock-based compensation expense is $57.5 million of capitalized software development costs in 2025, $40.1 million in 2024, and $28.2 million in 2023. Stock Options —The fair value of employee options is estimated on the date of each grant using the Black-Scholes option-pricing model with the following assumptions. There were no options granted in 2024 or 2025.
The risk-free interest rate is based on the U.S. Treasury bond rate at the date of grant with a maturity approximately equal to the expected term. The expected term of options granted to employees is calculated using the simplified method, which represents the average of the contractual term of the option and the weighted-average vesting period of the option. The expected volatility for the Company’s common stock is based on the average of the Company's historical volatility over the expected term of the award. The assumed dividend yield is based upon the Company’s expectation of not paying dividends in the foreseeable future. Forfeitures of share-based awards prior to vesting results in a reversal of previously recorded stock-compensation expense associated with such forfeited awards. The fair value of the Company’s common stock is the closing price of the stock on the date of grant. The stock option activity for the year ended December 31, 2025 is as follows:
Total unrecognized compensation cost related to the unvested options was $1.4 million at December 31, 2025. That cost is expected to be recognized over a weighted-average period of 0.9 years. Restricted Stock Units —RSUs vest upon achievement of a time-based service condition over a period of three or four years. As soon as practicable following each vesting date, the Company will issue to the holder of the RSUs the number of shares of common stock equal to the aggregate number of RSUs that have vested. The total stock-based compensation expense expected to be recorded over the remaining life of outstanding RSUs is approximately $701.8 million at December 31, 2025. That cost is expected to be recognized over a weighted-average period of 2.1 years. As of December 31, 2025, there are 1.4 million RSUs expected to vest with an aggregate intrinsic value of $557.5 million. The following table summarizes the activity related to RSUs for the year ended December 31, 2025:
Performance-based Restricted Stock Units —PSUs are eligible to be earned upon the achievement of certain performance targets, as defined in the grant agreements, and satisfaction of service conditions. The fair value of the PSUs is the closing price of the Company's common stock on the grant date of the award. Stock-based compensation costs for PSUs are recognized using the graded vesting attribution method over the requisite service period when it becomes probable that the performance target will be achieved. The total stock-based compensation expense expected to be recorded over the remaining life of outstanding PSUs is approximately $16.6 million at December 31, 2025. That cost is expected to be recognized over a weighted-average period of 1.9 years. As of December 31, 2025, there are 0.1 million PSUs expected to vest with an aggregate intrinsic value of $30.3 million. The following table summarizes the activity related to PSUs for the year ended December 31, 2025:
Employee Stock Purchase Plan (“ESPP”)— The ESPP authorizes the issuance of up to a total of 2.4 million shares of common stock to participating employees and allows those employees to purchase shares of common stock at a 15% discount from the fair market value of the stock as determined on specific dates at six-month intervals. The offering periods for the ESPP commence on June 1 and December 1 of each year. The fair value of the purchase rights under the ESPP is estimated using the Black-Scholes option-pricing model with the following assumptions:
The risk-free interest rate is based on the U.S. Treasury bond rate at the date of grant with a maturity approximately equal to the expected term. The expected term is based on the term of the offering period. The expected volatility for the Company’s common stock is based on the average of the Company's historical volatility over the expected term of the award. The assumed dividend yield is based upon the Company’s expectation of not paying dividends in the foreseeable future. The fair value of the Company’s common stock is the closing price of the stock on the date the offering period starts.
The following table summarizes the activity related to ESPP:
Share Repurchase Program — On May 6, 2025, the Company’s Board of Directors authorized a share repurchase program for the repurchase of shares of the Company’s common stock, in an aggregate amount of up to $500 million (the “2025 Share Repurchase Program”), exclusive of any transaction costs related to such repurchases, over a period of up to 12 months. All repurchases under the 2025 Share Repurchase Program are made through open market trades pursuant to 10b5-1 plans. The 2025 Share Repurchase Program does not obligate the Company to acquire a specified number of shares, and may be suspended, modified, or terminated at any time and will be funded using the Company's cash and cash equivalents. Consideration paid for the shares repurchased is recorded as a reduction to stockholders’ equity on the consolidated balance sheets. The Company completed the 2025 Share Repurchase Program in the third quarter of 2025.
The following table summarizes the stock repurchase activity under the 2025 Share Repurchase Program (in thousands, except per share data):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||