Stockholders' Equity |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2026 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Equity [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Stockholders' Equity |
8. Stockholders’ equity The Company has a 2014 Equity Incentive Plan, or the 2014 Plan, under which the Company granted restricted stock units, restricted stock awards, performance units, performance shares, and options to purchase shares of its common stock. As of June 30, 2026, no awards with respect to shares of the Company’s common stock were outstanding under the 2014 Plan. The Company has an Amended and Restated 2023 Equity Incentive Plan, or the 2023 Plan, that provides for the grant of incentive stock options, within the meaning of Section 422 of the Internal Revenue Code, to the Company’s employees and any parent and subsidiary corporation’s employees, and for the grant of nonstatutory stock options, restricted stock, restricted stock units, restricted stock awards, stock appreciation rights, performance units and performance shares to its employees, directors and consultants and its parent and subsidiary corporations’ employees and consultants. As of June 30, 2026, awards with respect to 2,679,200 shares of the Company's common stock were outstanding, and 1,580,076 shares of common stock remained available for issuance under the 2023 Plan. During the quarter ended June 30, 2026, the Company granted restricted stock units, or RSUs, to induce two employees to accept employment with the Company in accordance with Nasdaq Listing Rule 5635(c)(4). The RSUs, which were not granted under the 2023 Plan, cover an aggregate of up to 281,897 shares of common stock, comprised of (i) 131,897 time-based RSUs that will vest over a three-year service period, and (ii) up to 150,000 performance-based RSUs that will vest based on the Company's achievement of specified performance goals. The Company previously granted RSUs to induce an employee to accept employment with the Company in accordance with Nasdaq Listing Rule 5635(c)(4). As of June 30, 2026, no awards with respect to shares of the Company's common stock were outstanding pursuant to such inducement grant. Stock incentive awards The Company grants RSUs under the 2023 Plan and also made inducement grants of RSUs outside the 2023 Plan in the first half of 2026. All such RSUs vest either based solely on the satisfaction of time-based service conditions or on the satisfaction of time-based service conditions combined with performance criteria. RSUs are subject to forfeiture if the holder’s services to the Company terminate before vesting. RSUs granted with only time-based service vesting conditions generally vest over three-year and four-year service periods, as defined in the terms of each award. RSUs that vest based on the satisfaction of time-based service conditions combined with performance criteria generally vest over a three-year service and performance period, based on performance and/or market conditions established at the time of the award. The portion of the RSU award that is earned may equal or be more or less than the targeted number of shares subject to the RSU award, depending on whether the performance criteria are met. RSU activity for the six months ended June 30, 2026 is summarized below:
(1) Outstanding RSUs are based on the maximum payout of the targeted number of shares. As of June 30, 2026, the unrecognized compensation cost related to unvested employee restricted stock units was $11,347, excluding estimated forfeitures. This amount is expected to be recognized over a weighted average period of 2.0 years. Employee stock purchase plan
The Company’s 2014 Employee Stock Purchase Plan, or ESPP, provides all eligible employees the option to purchase shares of the Company’s common stock at a discount through payroll deductions. The expense recognized for shares purchased under the ESPP is equal to the 15% discount the employee receives. As of June 30, 2026, a total of 731,397 shares of common stock were available for future purchase under the ESPP. In the first quarter of 2026, an additional 179,069 shares of common stock were reserved for issuance pursuant to future ESPP purchases as a result of the annual evergreen increase under the ESPP. Stock-based compensation Stock-based compensation expense recognized for the three and six months ended June 30, 2026 and 2025, was as follows:
Stock-based compensation expense was calculated based on awards of restricted stock units expected to vest based on the Company’s historical award cancellations. ASC 718 — Compensation-Stock Compensation requires forfeitures to be estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. For the three and six months ended June 30, 2026 and 2025, respectively, stock-based compensation expense recognized under ASC 718, included in cost of revenue, research and development expense, sales and marketing expense, and general and administrative expense was as follows:
Share repurchase program In February 2026, the Company's Board of Directors authorized a share repurchase program under which the Company may repurchase up to $30,000 of its outstanding common stock. The program expires on December 31, 2027, or when the maximum authorized dollar amount has been utilized, whichever occurs first. Repurchases under the program may be made from time to time through open market purchases at prevailing market prices, in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, including through Rule 10b5-1 trading plans. The share repurchase program does not obligate the Company to make any repurchases and may be modified, suspended, or terminated by the Company at any time without prior notice. The amount and timing of repurchases are subject to a variety of factors including liquidity, share price, market conditions, and legal requirements. During the six months ended June 30, 2026, the Company repurchased and subsequently retired 1,145,150 shares of common stock at an average purchase price per share of $6.55, inclusive of broker commissions, for an aggregate purchase price of $7,498. As of June 30, 2026, the Company had $22,502 remaining under its share repurchase program. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||