v3.26.1
Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) (Unaudited)
Mar. 31, 2026
Dec. 31, 2025
Jul. 29, 2025
Mar. 31, 2025
Jan. 27, 2025
2032 4.25% Convertible Notes [Member]          
Convertible notes percentage 4.25% 4.25%   4.25% 4.25%
2032 2.375% Convertible Notes [Member]          
Convertible notes percentage 2.375% 2.375% 2.375% 2.375%