Quarterly report pursuant to Section 13 or 15(d)

Revenue

v3.22.0.1
Revenue
9 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Disaggregation of Revenue
    We disaggregate our revenue from contracts with customers by geographic location, revenues recognized at point in time and revenues recognized over time, as we believe these best depict how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.
Revenue recognized at a point-in-time based on when control goes over to the customer is generally related to our product sales. Point-in-time revenue does not typically require engineering or installation services. Revenue recognized over time occurs on our projects where engineering or installation services, or a combination of the two, are required. We recognize revenue related to such projects in a systematic way that reflects the transfer of service to the customer.
    Disaggregation of revenues from contracts with customers for the three and nine months ended December 31, 2021 and 2020 is as follows:
Three Months Ended December 31, 2021 Three Months Ended December 31, 2020
Revenues recognized at point in time Revenues recognized over time Total Revenues recognized at point in time Revenues recognized over time Total
United States and Latin America $ 19,695  $ 30,132  $ 49,827  $ 14,743  $ 14,971  $ 29,714 
Canada 25,358  5,696  31,054  18,509  6,483  24,992 
Europe, Middle East and Africa 7,896  5,041  12,937  7,932  9,212  17,144 
Asia-Pacific 4,654  2,141  6,795  4,933  2,821  7,754 
Total revenues $ 57,603  $ 43,010  $ 100,613  $ 46,117  $ 33,487  $ 79,604 
Nine Months Ended December 31, 2021 Nine Months Ended December 31, 2020
Revenues recognized at point in time Revenues recognized over time Total Revenues recognized at point in time Revenues recognized over time Total
United States and Latin America $ 50,565  $ 52,360  $ 102,925  $ 34,728  $ 37,505  $ 72,233 
Canada 64,490  16,938  81,428  45,932  17,589  63,521 
Europe, Middle East and Africa 21,218  23,148  44,366  21,449  17,492  38,941 
Asia-Pacific 15,810  8,561  24,371  12,838  15,325  28,163 
Total revenues $ 152,083  $ 101,007  $ 253,090  $ 114,947  $ 87,911  $ 202,858 
Performance Obligations
    
    At December 31, 2021, revenues associated with our open performance obligations totaled $145,715, representing our backlog. Within this amount, approximately $46,313 will be earned as revenue in excess of one year. We expect to recognize the remaining revenues associated with unsatisfied or partially satisfied performance obligations within 12 months.
    
Contract Assets and Liabilities
    As of December 31, 2021 and March 31, 2021, contract assets were $21,248 and $11,379, respectively. There were no losses recognized on our contract assets for the nine months ended December 31, 2021 and 2020. As of December 31, 2021 and March 31, 2021, contract liabilities were $6,568 and $2,959, respectively. The majority of contract liabilities at March 31, 2021 were recognized as revenue as of December 31, 2021.