v3.26.1
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Common Stock Outstanding [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Balances (in shares) at Dec. 31, 2024 38,801          
Balances at Dec. 31, 2024 $ 6 $ 502,902 $ (159,352) $ (93,988) $ (3,531) $ 246,037
Balances (in shares) at Dec. 31, 2024     11,916      
Shares issued under equity plans (in shares) 362   0      
Shares issued under equity plans $ 0 2,155 $ 0 0 0 2,155
Shares withheld for taxes related to shares issued under equity plans (in shares) 0   135      
Shares withheld for taxes related to shares issued under equity plans $ 0 0 $ (3,535) 0 0 (3,535)
Stock-based compensation expense 0 12,998 0 0 0 12,998
Comprehensive income (loss) $ 0 0 0 (1,886) 1,751 (135)
Balances (in shares) at Jun. 30, 2025 39,163          
Balances at Jun. 30, 2025 $ 6 518,055 $ (162,887) (95,874) (1,780) 257,520
Balances (in shares) at Jun. 30, 2025     12,051      
Balances (in shares) at Mar. 31, 2025 39,130          
Balances at Mar. 31, 2025 $ 6 511,745 $ (162,672) (97,020) (3,079) 248,980
Balances (in shares) at Mar. 31, 2025     12,040      
Shares issued under equity plans (in shares) 33   0      
Shares issued under equity plans $ 0 27 $ 0 0 0 27
Shares withheld for taxes related to shares issued under equity plans (in shares) 0   11      
Shares withheld for taxes related to shares issued under equity plans $ 0 0 $ (215) 0 0 (215)
Stock-based compensation expense 0 6,283 0 0 0 6,283
Comprehensive income (loss) $ 0 0 0 1,146 1,299 2,445
Balances (in shares) at Jun. 30, 2025 39,163          
Balances at Jun. 30, 2025 $ 6 518,055 $ (162,887) (95,874) (1,780) 257,520
Balances (in shares) at Jun. 30, 2025     12,051      
Balances (in shares) at Dec. 31, 2025 39,541          
Balances at Dec. 31, 2025 $ 6 533,503 $ (165,808) (94,628) (2,051) $ 271,022
Balances (in shares) at Dec. 31, 2025     12,185     12,185
Shares issued under equity plans (in shares) 401   0      
Shares issued under equity plans $ 0 2,263 $ 0 0 0 $ 2,263
Shares withheld for taxes related to shares issued under equity plans (in shares) 0   136      
Shares withheld for taxes related to shares issued under equity plans $ 0 0 $ (4,096) 0 0 (4,096)
Shares issued under secondary offering, net of underwriting discounts and commissions (in shares) 1,947          
Shares issued under secondary offering, net of underwriting discounts and commissions $ 0 81,791   0 0 81,791
Stock-based compensation expense 0 12,778 0 0 0 12,778
Comprehensive income (loss) $ 0 0 0 9,062 (325) 8,737
Balances (in shares) at Jun. 30, 2026 41,889          
Balances at Jun. 30, 2026 $ 6 630,335 $ (169,904) (85,566) (2,376) $ 372,495
Balances (in shares) at Jun. 30, 2026     12,321     12,321
Balances (in shares) at Mar. 31, 2026 39,911          
Balances at Mar. 31, 2026 $ 6 542,176 $ (169,518) (89,837) (2,362) $ 280,465
Balances (in shares) at Mar. 31, 2026     12,277      
Shares issued under equity plans (in shares) 31   0      
Shares issued under equity plans $ 0 74 $ 0 0 0 74
Shares withheld for taxes related to shares issued under equity plans (in shares) 0   44      
Shares withheld for taxes related to shares issued under equity plans $ 0 0 $ (386) 0 0 (386)
Shares issued under secondary offering, net of underwriting discounts and commissions (in shares) 1,947          
Shares issued under secondary offering, net of underwriting discounts and commissions $ 0 81,791   0 0 81,791
Stock-based compensation expense 0 6,294 0 0 0 6,294
Comprehensive income (loss) $ 0 0 0 4,271 (14) 4,257
Balances (in shares) at Jun. 30, 2026 41,889          
Balances at Jun. 30, 2026 $ 6 $ 630,335 $ (169,904) $ (85,566) $ (2,376) $ 372,495
Balances (in shares) at Jun. 30, 2026     12,321     12,321