v3.26.1
Segments and geographic information - Schedule of Expenditures on Long-Lived Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2026
Apr. 30, 2026
Jul. 31, 2025
Apr. 30, 2025
Jul. 31, 2026
Jul. 31, 2025
Segment Reporting [Line Items]            
Revenue $ 129,458   $ 117,255   $ 260,393 $ 233,191
Payment solutions expense [1] 23,914   20,243   49,589 41,671
Stock-based compensation 11,875   16,230   25,429 33,455
Net income (loss) 1,918 $ 2,963 654 $ (3,914) 4,881 (3,260)
Technology Solutions Segment            
Segment Reporting [Line Items]            
Net income (loss) 1,918   654   4,881 (3,260)
Operating Segments | Technology Solutions Segment            
Segment Reporting [Line Items]            
Revenue 129,458   117,255   260,393 233,191
Labor costs 42,880   47,198   89,358 97,190
Payment solutions expense 23,914   20,243   49,589 41,671
Third-party non-labor operating expenses 29,744   27,682   58,052 51,382
Stock-based compensation 11,875   16,230   25,429 33,455
Other segment items 19,127   5,248   33,084 12,753
Net income (loss) 1,918   654   4,881 (3,260)
Eliminations and Reconciling Items | Technology Solutions Segment            
Segment Reporting [Line Items]            
Net income (loss) $ 0   $ 0   $ 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.