v3.25.4
REVENUE RECOGNITION
9 Months Ended
Dec. 31, 2025
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION REVENUE RECOGNITION
Refer to Note 19 to our consolidated financial statements included in our Annual Report for a description of our disaggregation of revenues. Disaggregation of revenues reconciled to our reportable segments is as follows (in thousands):

Three Months Ended December 31, 2025Nine Months Ended December 31, 2025
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $25,346 $25,346 $— $— $81,860 $81,860 
Book-and-ship166,294 38,247 3,105 207,646 567,546 113,786 10,397 691,729 
Net revenues$166,294 $38,247 $28,451 $232,992 $567,546 $113,786 $92,257 $773,589 

Three Months Ended December 31, 2024Nine Months Ended December 31, 2024
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $25,422 $25,422 $— $— $81,255 $81,255 
Book-and-ship130,292 34,537 3,398 168,227 445,594 109,771 11,132 566,497 
Net revenues$130,292 $34,537 $28,820 $193,649 $445,594 $109,771 $92,387 $647,752 


As of December 31, 2025 and March 31, 2025, accounts receivable, net balances were $144.5 million and $155.7 million, respectively. As of December 31, 2024 and March 31, 2024, accounts receivable, net balances were $114.8 million and $142.7 million, respectively. The following table summarizes the activity in the allowance for credit losses (in thousands):

December 31, 2025December 31, 2024
Balance at beginning of the fiscal year:$1,137 $908 
Reserve336 946 
Write offs, net of recoveries(277)(559)
Ending balance$1,196 $1,295 

Contract Balances

We receive payment from customers based on a contractual billing schedule and specific performance requirements as established in our contracts. We record billings as accounts receivable when an unconditional right to consideration exists. Contract liability represents our contractual billings in advance of revenue recognized for a contract and is included in accrued and other current liabilities in our consolidated balance sheets were as follows (in thousands):
December 31, 2025December 31, 2024
Balance at beginning of the fiscal year:$932 $548 
Revenue recognized during the period(723)(411)
New contracts and revenue added to existing contracts during the period1,139 588 
Ending balance$1,348 $725