XML 44 R31.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUE RECOGNITION (Tables)
3 Months Ended
Oct. 31, 2020
Revenue from Contract with Customer [Abstract]  
Summary of reconciliation of the disaggregated revenue
The following table presents the Company's revenues from contracts with customers disaggregated by major good or service line and timing of revenue recognition. The table also includes a reconciliation of the disaggregated revenue with the reportable segments.
Three Months Ended October 31, 2020Three Months Ended October 31, 2019
Direct
Marketing
Supply ChainConsolidated
Total
Direct
Marketing
Supply ChainConsolidated
Total
(In thousands)
Major Goods/Service Lines
Marketing solutions offerings$105,708 $— $105,708 $133,003 $— $133,003 
Supply chain management services— 63,787 63,787 — 91,705 91,705 
Other— 439 439 — 445 445 
$105,708 $64,226 $169,934 $133,003 $92,150 $225,153 
Timing of Revenue Recognition
Goods transferred over time$105,708 $— $105,708 $133,003 $— $133,003 
Services transferred over time— 64,226 64,226 — 92,150 92,150 
$105,708 $64,226 $169,934 $133,003 $92,150 $225,153 
Summary of changes in deferred revenue
The table below presents information for the Company's contract balances:
October 31,
2020
July 31,
2020
(In thousands)
Accounts receivable, trade, net$79,898 $93,072 
Contract assets$18,128 $13,016 
Deferred revenue - current$2,933 $2,860 
Deferred revenue - long-term255 85 
Total deferred revenue$3,188 $2,945 
Remaining Performance Obligations

Remaining performance obligations are comprised of deferred revenue. Changes in deferred revenue during the three months ended October 31, 2020 and October 31, 2019, were as follows:
Three Months Ended October 31, 2020Three Months Ended October 31, 2019
(In thousands)
Balance at beginning of period$2,945 $3,029 
Deferral of revenue1,096 1,216 
Recognition of deferred amounts upon satisfaction of performance obligation(853)(855)
Balance at end of period$3,188 $3,390