Balance Sheet Components - Schedule of Accrued Expenses and Other Liabilities (Details) - USD ($)
$ in Thousands
Jan. 31, 2022
Apr. 30, 2021
Jan. 31, 2021
Balance Sheet Components [Abstract]      
Accrued expenses $ 27,281   $ 12,772
Value added taxes payable 5,258   8,493
Accrued interest on Senior Notes 989   0
Income taxes payable 3,519   1,596
Other 5,063   6,048
Total accrued expenses and other liabilities $ 42,110 $ 28,909 $ 28,909