v3.25.2
Organization and Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Changes in our Estimated Warranty Reserve Changes in our estimated product warranty liabilities were as follows (in thousands):
Six Months Ended June 30,
20252024
Balance, beginning of period$8,284 $7,374 
Utilization of reserve(4,202)(3,672)
Warranty expense6,794 1,813 
Balance, end of period$10,876 $5,515 
Schedule of Weighted Average Number of Shares Outstanding and Earnings Per Share
The calculation of the weighted average number of shares outstanding and earnings per share is as follows (in thousands except per share data):
Three Months Ended June 30,Six Months Ended June 30,
2025202420252024
Numerator for basic and diluted earnings per share:
Net income$36,117 $41,473 $124,097 $174,825 
Denominator:  
Weighted average shares outstanding77,999 75,511 77,448 75,433 
Dilutive effect of stock-based awards1,729 1,334 1,721 1,289 
Dilutive effect of 2027 Notes (1)
820 705 1,210 624 
Dilutive effect of 2027 Warrants1,514 — 1,403 — 
Diluted weighted average shares outstanding82,062 77,550 81,782 77,346 
Net income per common share:
Basic$0.46 $0.55 $1.60 $2.32 
Diluted$0.44 $0.53 $1.52 $2.26 
(1)For the six months ended June 30, 2025, the impact of the early repurchase of a portion of the 2027 Notes is weighted based upon the number of days in each corresponding period of time for (a) the period between January 1, 2025 and the closing date of the repurchase, which includes the total amount of shares issuable upon a conversion of all of the 2027 Notes; and (b) subsequent to the closing date of the repurchase through June 30, 2025, which includes the amount of shares issuable upon a conversion of the 2027 Notes that remain outstanding after the early repurchase. Refer to Note 10 for additional details.
Schedule of Potentially Dilutive Securities Excluded in Calculation of Diluted Net Income Per Share
Potentially dilutive securities that are not included in the calculation of diluted net income per share because doing so would be antidilutive are as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2025202420252024
Stock-based awards3,854 4,777 3,871 4,778 
2027 Notes415 2,312 429 2,393 
2027 Warrants1,503 3,017 1,614 3,017 
Total potentially dilutive securities5,772 10,106 5,914 10,188