v3.26.1
Segments and geographic information - Schedule of Expenditures on Long-Lived Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Segment Reporting Information [Line Items]    
Revenue $ 130,935 $ 115,936
Payment solutions expense [1] 25,675 21,428
Stock-based compensation 13,554 17,225
Net income (loss) 2,963 (3,914)
Technology Solutions Segment    
Segment Reporting Information [Line Items]    
Net income (loss) 2,963 (3,914)
Operating Segments | Technology Solutions Segment    
Segment Reporting Information [Line Items]    
Revenue 130,935 115,936
Labor costs 46,478 49,992
Payment solutions expense 25,675 21,428
Third-party non-labor operating expenses 28,308 23,700
Stock-based compensation 13,554 17,225
Other segment items 13,957 7,505
Net income (loss) 2,963 (3,914)
Eliminations and Reconciling Items | Technology Solutions Segment    
Segment Reporting Information [Line Items]    
Net income (loss) $ 0 $ 0
[1]
(1) Beginning with the fourth quarter of the fiscal year ended January 31, 2026, the revenue line previously labeled “Payment processing fees” was relabeled “Payment solutions” to reflect the expanded scope of our payments offerings following the AccessOne Acquisition (as defined herein), which closed on November 12, 2025. Additionally, “Payment processing expense” was relabeled “Payment solutions expense.” Prior period amounts have not been reclassified, as the Company did not own the acquired operations in prior periods and the change in presentation did not affect any previously reported amounts. See Note 2 - Basis of presentation.