v3.26.1
Net Income per Share (Tables)
6 Months Ended
Jun. 30, 2026
Net Income per Share  
Schedule of basic and diluted net income (loss) per share calculation

Three Months Ended

Six Months Ended

June 30, 

June 30, 

2026

2025

2026

2025

(in thousands, except per share data)

Basic and dilutive numerator:

  ​ ​ ​

  ​ ​ ​

  ​ ​ ​

  ​ ​ ​

  ​ ​ ​

  ​ ​ ​

  ​ ​ ​

  ​ ​ ​

Net income

$

30,348

$

31,030

$

36,768

$

56,315

Denominator:

Weighted-average shares outstanding — basic

 

43,644

46,949

44,483

47,295

Net effect of dilutive securities:

Incremental shares from equity awards

 

581

1,179

858

1,714

Weighted-average shares outstanding — diluted

 

44,225

 

48,128

 

45,341

 

49,009

Net income per share — basic

$

0.69

$

0.66

$

0.83

$

1.19

Net income per share — diluted

$

0.67

$

0.64

$

0.81

$

1.15