v3.25.2
Revenue Recognition, Contracts with Customers - Accounts Receivable, net and Contract Liability Balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2025
Jul. 31, 2024
Apr. 30, 2025
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]      
Accounts receivable, net $ 220,317   $ 228,410
Contract liabilities 361,677   462,693
Contract liabilities (included in Other long-term liabilities) 18,451   16,725
(Decrease)/ Increase      
Accounts receivable, net (8,093)    
Contract liabilities (101,016)    
Contract liabilities (included in Other long-term liabilities) 1,726    
Sales return reserve recorded in contract liability $ 15,200   $ 15,100
Revenue recognized from beginning contract liability, percentage 39.00% 41.00%