XML 101 R50.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue Recognition, Contracts with Customers - Accounts Receivable, net and Contract Liability Balances (Details) - USD ($)
$ in Thousands
9 Months Ended
Jan. 31, 2025
Jan. 31, 2024
Apr. 30, 2024
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]      
Accounts receivable, net $ 184,672   $ 224,198
Contract liabilities 313,278   483,778
Contract liabilities (included in Other long-term liabilities) 17,408   14,819
Increase/ (Decrease)      
Accounts receivable, net (39,526)    
Contract liabilities (170,500)    
Contract liabilities (included in Other long-term liabilities) 2,589    
Sales return reserve recorded in contract liability $ 19,600   $ 25,900
Revenue recognized from beginning contract liability, percentage 97.00% 98.00%