v3.26.3
Unaudited Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Mar. 31, 2025 39,888,000          
Balance at Mar. 31, 2025 $ 399 $ 1,259,540 $ (3,765) $ 1,565 $ (1,060,625) $ 197,114
Issuance of common stock – restricted shares, net of forfeited shares (in shares) 918,000          
Issuance of common stock – restricted shares, net of forfeited shares $ 9 (9) 0 0 0 0
Stock-based compensation expense $ 0 4,526 0 0 0 4,526
Issuance of common stock for 401(k) match (in shares) 14,000          
Issuance of common stock for 401(k) match $ 1 361 0 0 0 362
Cumulative translation adjustment 0 0 0 (187) 0 (187)
Net income 0 0 0 0 6,724 6,724
Cumulative translation adjustment $ 0 0 0 (187) 0 (187)
Balance (in shares) at Jun. 30, 2025 45,564,000          
Balance at Jun. 30, 2025 $ 456 1,388,948 (3,765) 1,378 (1,053,901) 333,116
Issuance of common stock - equity offering, net of offering expenses (in shares) 4,744,000          
Issuance of common stock - equity offering, net of offering expenses $ 47 124,530 0 0 0 124,577
Balance (in shares) at Mar. 31, 2025 39,888,000          
Balance at Mar. 31, 2025 $ 399 1,259,540 (3,765) 1,565 (1,060,625) 197,114
Net income           11,474
Balance (in shares) at Sep. 30, 2025 45,590,000          
Balance at Sep. 30, 2025 $ 456 1,393,266 (3,765) 1,376 (1,049,151) 342,182
Balance (in shares) at Jun. 30, 2025 45,564,000          
Balance at Jun. 30, 2025 $ 456 1,388,948 (3,765) 1,378 (1,053,901) 333,116
Issuance of common stock – restricted shares, net of forfeited shares (in shares) 7,000          
Issuance of common stock – restricted shares, net of forfeited shares $ 0 0 0 0 0 0
Stock-based compensation expense $ 0 3,766 0 0 0 3,766
Issuance of common stock for 401(k) match (in shares) 6,000          
Issuance of common stock for 401(k) match $ 0 310 0 0 0 310
Cumulative translation adjustment 0 0 0 (2) 0 (2)
Net income $ 0 0 0 0 4,750 4,750
Issuance of common stock – ESPP (in shares) 3,000          
Issuance of common stock – ESPP $ 0 176 0 0 0 176
Cumulative translation adjustment $ 0 0 0 (2) 0 (2)
Balance (in shares) at Sep. 30, 2025 45,590,000          
Balance at Sep. 30, 2025 $ 456 1,393,266 (3,765) 1,376 (1,049,151) 342,182
Exercise of stock options (in shares) 10,000          
Exercise of stock options $ 0 66 0 0 0 $ 66
Balance (in shares) at Mar. 31, 2026 48,036,000         47,632,340
Balance at Mar. 31, 2026 $ 480 1,481,476 (3,765) 4,072 (926,816) $ 555,447
Issuance of common stock – restricted shares, net of forfeited shares (in shares) 803,000          
Issuance of common stock – restricted shares, net of forfeited shares $ 9 (9) 0 0 0 0
Stock-based compensation expense $ 0 5,264 0 0 0 5,264
Issuance of common stock for 401(k) match (in shares) 12,000          
Issuance of common stock for 401(k) match $ 0 572 0 0 0 572
Cumulative translation adjustment 0 0 0 1,701 0 1,701
Net income 0 0 0 0 9,490 9,490
Cumulative translation adjustment $ 0 0 0 1,701 0 1,701
Balance (in shares) at Jun. 30, 2026 48,851,000          
Balance at Jun. 30, 2026 $ 489 1,487,303 (3,765) 5,773 (917,326) $ 572,474
Balance (in shares) at Mar. 31, 2026 48,036,000         47,632,340
Balance at Mar. 31, 2026 $ 480 1,481,476 (3,765) 4,072 (926,816) $ 555,447
Net income           $ 12,489
Balance (in shares) at Sep. 30, 2026 48,869,000         48,465,557
Balance at Sep. 30, 2026 $ 489 1,494,490 (3,765) 5,247 (914,327) $ 582,134
Balance (in shares) at Jun. 30, 2026 48,851,000          
Balance at Jun. 30, 2026 $ 489 1,487,303 (3,765) 5,773 (917,326) 572,474
Issuance of common stock – restricted shares, net of forfeited shares (in shares) (6,000)          
Issuance of common stock – restricted shares, net of forfeited shares $ 0 0 0 0 0 0
Stock-based compensation expense $ 0 6,517 0 0 0 6,517
Issuance of common stock for 401(k) match (in shares) 17,000          
Issuance of common stock for 401(k) match $ 0 509 0 0 0 509
Cumulative translation adjustment 0 0 0 (526) 0 (526)
Net income $ 0 0 0 0 2,999 2,999
Issuance of common stock – ESPP (in shares) 7,000          
Issuance of common stock – ESPP $ 0 161 0 0 0 161
Cumulative translation adjustment $ 0 0 0 (526) 0 $ (526)
Balance (in shares) at Sep. 30, 2026 48,869,000         48,465,557
Balance at Sep. 30, 2026 $ 489 $ 1,494,490 $ (3,765) $ 5,247 $ (914,327) $ 582,134