XML 30 R19.htm IDEA: XBRL DOCUMENT
v3.25.3

Net Income Per Share | 9 Months Ended
--- | ---
Sep. 30, 2025
Net Income Per Share |
Net Income Per Share | Note 13. Net Income Per Share The following table sets forth the computation of our basic and diluted net income per share: ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Three Months Ended | ​ | Nine Months Ended
​ | ​ | September 30, | ​ | September 30,
(In thousands, except share and per share data) |  | 2025 |  | 2024 |  | 2025 |  | 2024
Net income | ​ | $ | 8,209 | ​ | $ | 5,155 | ​ | $ | 8,452 | ​ | $ | 7,244
Weighted-average shares outstanding | ​ | ​ | 22,318,570 | ​ | ​ | 23,985,364 | ​ | ​ | 23,035,461 | ​ | ​ | 23,842,049
Weighted-average shares used to compute diluted net income per share | ​ | ​ | 22,513,140 | ​ | ​ | 24,254,176 | ​ | ​ | 23,304,900 | ​ | ​ | 24,070,084
Net income per share - Basic | ​ | $ | 0.37 | ​ | $ | 0.21 | ​ | $ | 0.37 | ​ | $ | 0.30
Net income per share - Diluted | ​ | $ | 0.36 | ​ | $ | 0.21 | ​ | $ | 0.36 | ​ | $ | 0.30
​ The following common stock equivalents were excluded from the computation of diluted net income per share for the periods presented because including them would have been anti-dilutive: ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Three Months Ended | ​ | Nine Months Ended
​ | ​ | September 30, | ​ | September 30,
​ |  | 2025 |  | 2024 |  | 2025 |  | 2024
Restricted stock units | ​ | 387,911 | ​ | 361,130 | ​ | 280,533 | ​ | 520,171
Common stock options | ​ | 277,438 | ​ | 370,040 | ​ | 296,956 | ​ | 370,040
Performance stock units | ​ | 112,481 | ​ | 63,103 | ​ | 119,499 | ​ | 142,351
Employee stock purchase plan | ​ | — | ​ | 79,295 | ​ | — | ​ | —
Total | ​ | 777,830 | ​ | 873,568 | ​ | 696,988 | ​ | 1,032,562
​

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

X
- Definition The entire disclosure for earnings per share. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/260/tableOfContent Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3 + Details
Name: | us-gaap_EarningsPerShareTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration